Node forever/usr/bin/env: node: нет такого файла или каталога
Я установил nodejs, используя:
apt-get install nodejs
Затем я установил npm, используя:
apt-get install npm
И затем я установил навсегда использование:
npm install forever -g
Теперь я перехожу к моему проекту /var/www/myproject
и попытайтесь запустить forever start server.js
то я получаю следующее сообщение:
/usr/bin/env: node: No such file or directory
Может ли кто-нибудь сказать мне, что происходит?
Ответы
Ответ 1
Вам нужно символически ссылаться на исполняемый файл nodejs на node
sudo ln -s "$(which nodejs)" /usr/local/bin/node
Причиной этого является то, что когда вы выполняете "apt-get install node", он устанавливает несвязанный пакет, поэтому им нужно было выбрать другое имя, чтобы он не конфликтует с
Ответ 2
В то время как принятый ответ устраняет проблему, правильный способ сделать это, по крайней мере, с Debian Jessie и forward и Ubuntu 14.4 и вперед 1 заключается в установке nodejs-наследие
apt-get install nodejs-legacy
Причина в том, что у Debian уже был пакет (node), предоставляющий /usr/bin/ node, а двоичный файл nodejs node должен был быть установлен в /usr/bin/nodejs.
Пакет nodejs-legacy предоставляет символическую ссылку из /usr/bin/nodejs в/usr/bin/ node (и конфликтует с node пакет).
Источник: [CTTE # 614907] Разрешение конфликта node/nodejs и Ошибка Debian # 614907: node: имя конфликтует с node.js интерпретатором
Ответ 3
Лучше, если вы обновите до последней версии node
- sudo npm cache clean -f
- sudo npm install -g n
- sudo n stable