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