Я установил 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
Кто-нибудь может сказать мне, что происходит?
Ответы:
РЕДАКТИРОВАТЬ: По состоянию на декабрь 2018 года это больше не правильный способ. См. Два других ответа.
источник
nodejs-legacy
предоставляющий символическую ссылку. Вы не должны делать это вручную.apt-get install nodejs-legacy
- правильный способ решить проблему, см. мой ответ ниже.Хотя принятый ответ устраняет проблему, правильный способ сделать это, по крайней мере, с Debian Jessie и вперед и Ubuntu 14.4 и вперед 1, - это установить nodejs-legacy :
Причина в том, что в Debian уже был пакет (узел), обеспечивающий / 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
источник
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
, даже удаление устаревшего и переустановка npm вызывает ту же ошибку.Лучше, если вы обновитесь до последней версии ноды
источник