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
может кто-нибудь сказать мне, что происходит?
3 ответов:
вам нужно символически связать исполняемый файл nodejs с узлом
sudo ln -s "$(which nodejs)" /usr/local/bin/nodeпричина этого в том, что когда вы делаете "apt-get install node", он устанавливает несвязанный пакет, поэтому им пришлось выбрать другое имя, чтобы он не конфликтовал
хотя принятый ответ устраняет проблему, правильный способ сделать это, по крайней мере, с Debian Jessie и forward и Ubuntu 14.4 и forward1 - установить nodejs-legacy:
apt-get install nodejs-legacyпричина в том, что Debian уже имел пакет (узел), предоставляющий / usr / bin / node, и nodejs узел двоичный файл должен был быть установлен в /usr/bin / nodejs.
на nodejs-legacy пакет обеспечивает a символическая ссылка из /usr / bin / nodejs в/usr/bin / node (и конфликтует с узел пакет).
источник: [CTTE #614907] разрешение конфликта node/nodejs и ошибка Debian #614907: узел: конфликты имен с узлом.переводчик с JS
будет лучше, если вы обновите до последней версии узле
- sudo npm cache clean-f
- sudo npm install-g n
- sudo N stable
Comments