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


может кто-нибудь сказать мне, что происходит?

824   3  

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

будет лучше, если вы обновите до последней версии узле

  1. sudo npm cache clean-f
  2. sudo npm install-g n
  3. sudo N stable

Comments

    Ничего не найдено.