Браузеру error/usr/bin/env: node: нет такого файла или каталога

Я установил node js и npm через apt-get install и все зависимости, затем я установил браузеру

npm install browserify -g

он проходит процесс и кажется, что он установлен правильно, но когда я пытаюсь сделать простой пакет в этом прохождении

Я получаю сообщение об ошибке:

/usr/bin/env: node: нет такого файла или каталога

enter image description here

Ответ 1

Вы также можете установить Nodejs, используя NVM или Nodejs Version Manager. Существует много преимуществ для использования диспетчера версий. Один из них - вам не нужно беспокоиться об этой проблеме.


Инструкция:


sudo apt-get update
sudo apt-get install build-essential libssl-dev

После установки пакетов необходимых условий вы можете отключить установку nvm script на странице проекта GitHub. Номер версии может отличаться, но в целом вы можете загрузить и установить его со следующим синтаксисом:

curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh

Это загрузит script и запустит его. Он установит программное обеспечение в подкаталог вашего домашнего каталога в ~/.nvm. Он также добавит необходимые строки в ваш файл ~/.profile для использования файла.

Чтобы получить доступ к функциям nvm, вам нужно будет снова выйти и снова войти в систему, или вы можете указать файл ~/.profile, чтобы ваш текущий сеанс знал об изменениях:

source ~/.profile

Теперь, когда вы установили nvm, вы можете установить изолированные версии Node.js.

Чтобы узнать версии Node.js, доступные для установки, вы можете ввести:

nvm ls-remote
. . .

v0.11.10
v0.11.11
v0.11.12
v0.11.13
v0.11.14

Как вы можете видеть, самая новая версия на момент написания этой статьи - v0.11.14. Вы можете установить это, набрав:

nvm install 0.11.14

Обычно nvm переключается на использование последней установленной версии. Вы можете явно указать nvm на использование только что загруженной версии, набрав:

nvm use 0.11.14

При установке Node.js с использованием nvm исполняемый файл вызывается Node. Вы можете увидеть версию, которая в настоящее время используется оболочкой, набрав:

node -v

Учебник по кассете можно найти здесь

Ответ 2

Некоторые дистрибутивы Linux устанавливают nodejs не как "node" , а как "nodejs".

В этом случае вам нужно вручную ссылаться на "node" , поскольку многие пакеты запрограммированы после двоичного кода "node" . Нечто похожее также происходит с "python2", не связанным с "python".

В этом случае вы можете сделать легкую символическую ссылку. Для дистрибутивов Linux, которые устанавливают двоичные файлы пакета в /usr/bin, вы можете сделать

ln -s /usr/bin/nodejs /usr/bin/node

Ответ 3

Новый ответ:

  • Удалите любой пакет nodejs, который вы установили через диспетчер системных пакетов (dnf, apt-get и т.д.), удалите любые глупые символические ссылки, которые вы воссоздавали при каждом обновлении (lol).
  • Установите NVM,
  • использовать nvm для установки nodejs: nvm install 6

Старый ответ:

Любые разговоры о создании символических ссылок или установке некоторых других node -пакетов являются ложными и не устойчивыми.

Правильный способ решить эту проблему:

  • просто установите пакет nodejs с apt-get, как будто у вас уже есть
  • используйте update-alternatives, чтобы указать, что ваш двоичный файл nodejs отвечает за #!/usr/bin/env node

Так же:

sudo apt-get install nodejs
sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100

Теперь это становится устойчивым во всех обновлениях пакетов, dist-upgrade и т.д.

Ответ 4

Запустите apt-get install nodejs-legacy.

Определенные дистрибутивы Linux изменили двоичное имя node.js, что делает его несовместимым с большим количеством пакетов node.js. Пакет nodejs-legacy предоставляет символическую ссылку для решения этой проблемы.

Ответ 6

Вам нужно вызвать "nodejs", а не "node". Чтобы проверить это, введите node -v в оболочке: если ничего не найдено, попробуйте nodejs -v. Если это отображает номер версии, то команда, которую вы должны использовать, - nodejs, а не node. Поэтому вам нужно изменить вызов для браузера в script от node до nodejs (как показано ниже): заменить

#!/usr/bin/env node

с

#!/usr/bin/env nodejs

Вам также может потребоваться открыть script в качестве суперпользователя.

Ответ 7

Мне кажется, что проблема возникает при создании атома в Linux.

sudo apt-get install nodejs-dev

Исправьте свой вопрос.хорошо полезен для вас.

Ответ 8

Если вы не хотите использовать символическую ссылку, вы можете это сделать. работает в ubuntu

#!/usr/local/bin/node --harmony

Тег гармонии для новой гармонии ECMAscript