Когда я запускаю node, ничего не происходит, то же самое с forever
Я установил оба узла.JS и навсегда.js и когда я запускаю их в своем терминале (bash на Ubuntu 14.04), ничего не происходит.
Итак, это выглядит так:
#node
#
или
#forever
#forever --help
#forever listall
#
все остальное, не связанное с узлом, работает нормально.
5 ответов
что-то было не так с apt-get
, поэтому при установке узла он фактически не устанавливал узел, но он поместил программу в путь, который, казалось бы, ничего не делал.
Я удалил его с
apt-get purge node
Итак, я скачал 64-битный двоичный Linux здесь: http://nodejs.org/download/
и я извлек его с tar -xvf filename
, тогда я установил, что directory/bin
на пути с:
PATH=$PATH:/directory/to/node/bin
и теперь он отлично работает. Вечная проблема заключалась в том, что установленный узел не был узлом вообще, а вместо этого какая-то программа 30kb, я не знаю.
вот информация о программе, которая была установлена через apt-get install node
:
Package: node
Priority: optional
Section: universe/hamradio
Installed-Size: 38
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Hamradio Maintainers <debian-hams@lists.debian.org>
Architecture: all
Version: 0.3.2-7.4
Depends: ax25-node
Conflicts: nodejs-legacy
Filename: pool/universe/n/node/node_0.3.2-7.4_all.deb
Size: 1284
MD5sum: 7385a0f5916e03d9143459ca4706f0ec
SHA1: bf7aa087db81475636897ff39de344754ce1415b
SHA256: 9756770f771bcc4183cffa622f89e21a585be96bd4de27024b0a7cb167f310ad
Description-en: Amateur Packet Radio Node program (transitional package)
The existing node package has been renamed to ax25-node. This transitional
package exists to ease the upgrade path for existing users.
Description-md5: 1278ed271672fd829c99361f93f468da
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
так, я также обнаружил, что правильный способ установки node
С apt-get
is apt-get install nodejs
.
у меня была та же проблема, и я думаю, что это было вызвано тем, что я наивно apt-get installed node first. Делать
sudo apt-get purge node
следуя инструкциям в интернете здесь (https://github.com/nodesource/distributions):
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
Исправлена проблема для меня. node
не существует, но nodejs
does и другие инструменты работают (например,slap
) сейчас.
EDIT: на одном сервере я обновил, node сделал. Не уверен, какой именно порядок что-то должно произойти, но неважно...
у меня была эта проблема, я обнаружил, что для решения проблемы мне нужно удалить файл узла в /usr/sbin/node (найдено с which node
) и замените его жесткой ссылкой на /usr/bin / nodejs (найдено с which nodejs
)
ln /usr/bin/nodejs /usr/sbin/node
просто запустить nodejs
команда на вашем терминале после установки пакета nodejs.
Это даст вам приглашение JavaScript или интерпретатор.
проблема заключается в том, что apt-get установлен NodeJS под двоичными nodejs. Кроме того, когда вы устанавливаете npm forever-g, он также ожидает, что двоичный файл будет узлом.
чтобы проверить это вы можете сделать
%, который навсегда
lrwxrwxrwx 1 root root 39 Jan 25 21: 34 /usr/local/bin/навсегда -> ../ lib/node_modules/навсегда/bin / навсегда
чтобы найти местоположение сценария forever. Затем проверьте двоичный файл узла, который он пытается выполнить.
% в Vim /usr/местные/библиотека/папки node_modules/навсегда/ОГРН/навсегда
#!/usr/bin / env узел
этот узел /usr/bin/env необходимо изменить на /usr/bin/env nodejs.
но чтобы обойти эту проблему, вы должны обязательно изучить использование upstart. http://howtonode.org/deploying-node-upstart-monit