Я установил node js и npm через apt-get install и все зависимости, затем установил browserify
npm install browserify -g
он проходит через процесс и кажется, что он установлен правильно, но когда я пытаюсь сделать простой пакет в этом пошаговом руководстве
Я получаю сообщение об ошибке:
/ usr / bin / env: node: нет такого файла или каталога
javascript
node.js
browserify
Эдуардо Деннис
источник
источник
Ответы:
Некоторые дистрибутивы Linux устанавливают nodejs не как исполняемый файл «node», а как «nodejs».
В этом случае вам нужно вручную установить ссылку на «узел», поскольку многие пакеты запрограммированы после двоичного файла «узел». Нечто подобное происходит и с «python2», не связанным с «python».
В этом случае вы можете сделать простую символическую ссылку. Для дистрибутивов Linux, которые устанавливают двоичные файлы пакетов,
/usr/bin
вы можете сделатьисточник
/usb/sbin/node
это ax24-node (не связанный с nodejs). Просто символическая ссылка на/usr/bin/node
не сработает, потому что на/usr/sbin/node
первом месте$PATH
update-alternatives
. см. мой ответ здесь stackoverflow.com/a/24592328/454615update-alternatives
. он существует именно для этих ситуаций.Новый ответ:
Старый ответ:
Любые разговоры о создании символических ссылок или установке какого-либо другого пакета узлов являются надуманными и несостоятельными.
Правильный способ решить эту проблему:
update-alternatives
чтобы указать, что ваш двоичный файл nodejs отвечает за#!/usr/bin/env node
Вот так :
sudo apt-get install nodejs sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100
Теперь это становится устойчивым при обновлении пакетов, дистрибутивных обновлениях и т. Д.
источник
Беги
apt-get install nodejs-legacy
.Некоторые дистрибутивы Linux изменили имя двоичного файла node.js, что сделало его несовместимым с множеством пакетов node.js. Пакет
nodejs-legacy
предоставляет символическую ссылку для решения этой проблемы.источник
/usb/sbin/node
это ax24-node (не связанный с nodejs). Просто символическая ссылка на/usr/bin/node
не сработает, потому что на/usr/sbin/node
первом месте стоит$PATH
Вы также можете установить Nodejs с помощью NVM или Nodejs Version Manager . Использование диспетчера версий дает много преимуществ . Одним из них является то, что вам не нужно беспокоиться об этой проблеме.
Инструкции:
После установки необходимых пакетов вы можете загрузить сценарий установки nvm со страницы проекта на GitHub. Номер версии может быть другим, но в целом вы можете скачать и установить ее со следующим синтаксисом:
curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh
Это загрузит скрипт и запустит его. Программа установит программное обеспечение в подкаталог вашего домашнего каталога по адресу
~/.nvm
. Он также добавит в ваш~/.profile
файл необходимые строки для использования файла.Чтобы получить доступ к функциям nvm, вам нужно выйти и снова войти в систему, или вы можете создать файл ~ / .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. Вы можете увидеть версию, которая в настоящее время используется оболочкой, набрав:
Полный учебник можно найти здесь
источник
Это создает символическую ссылку
/usr/bin/node -> nodejs
.Источник: https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html
источник
Мне кажется, такая же проблема возникает, когда я создаю атом в Linux.
Исправьте мой вопрос. Надеюсь, что это будет вам полезно.
источник
Если вы не хотите использовать символическую ссылку, вы можете это сделать. работает в ubuntu
#!/usr/local/bin/node --harmony
Тег harmony предназначен для новой гармонии ECMAscript
источник
запустите команду
which node
результат будет что-то/home/moh/.nvm/versions/node/v8.9.4/bin/node
Скопируйте указанный выше путь и выполните команду на шаге 3.
ln -s /home/moh/.nvm/versions/node/v8.9.4/bin/node /usr/bin/node
источник
Вы должны называть «nodejs», а не «node». Чтобы проверить это, введите
node -v
в оболочке: если ничего не найдено, попробуйтеnodejs -v
. Если здесь отображается номер версии, то вам следует использовать команду,nodejs
а неnode
. Следовательно, вы должны изменить вызов для просмотра в своем скрипте сnode
наnodejs
(как показано ниже): replace#!/usr/bin/env node
с участием
#!/usr/bin/env nodejs
Возможно, вам также придется открыть скрипт от имени суперпользователя.
источник