Подтвердить что ты не робот

Когда я запускаю node, ничего не происходит, то же самое с вечно

Я установил как node.js, так и forever.js, и когда я запускаю их в своем терминале (bash на Ubuntu 14.04), ничего не происходит.

Итак, это выглядит так:

#node
#

или

#forever
#forever --help
#forever listall
#

Все остальное, не связанное с node, отлично работает.

4b9b3361

Ответ 1

В apt-get было что-то не так, поэтому при установке node он фактически не установил node, но он поместил программу на путь, который, казалось, ничего не сделал.

Я удалил его с помощью

apt-get purge node

Затем я загрузил 64-битную версию Linux: http://nodejs.org/download/

И я извлек его с помощью tar -xvf filename, затем я установил для этого directory/bin путь с помощью:

PATH=$PATH:/directory/to/node/bin

И теперь это прекрасно работает. Навсегда проблема заключалась в том, что установленный node не был node вообще, но вместо этого программа 30kb, я не знаю.

Здесь информация о программе, которая была установлена ​​через apt-get install node:

Package: node
Priority: optional
Section: universe/hamradio
Installed-Size: 38
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Hamradio Maintainers <[email protected]>
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 является apt-get install nodejs.

Ответ 2

У меня была такая же проблема, и я думаю, что это было вызвано тем, что я наивно apt-get установил node первым. Выполнение

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 делает и другие инструменты работают (например, slap).

EDIT: на одном обновленном сервере существует node. Не уверен, в каком порядке должны происходить вещи, но что бы...

Ответ 3

У меня была эта проблема, я обнаружил, что для решения этой проблемы мне нужно удалить файл node в /usr/sbin/ node (найденный с помощью which node) и заменить его на жесткую ссылку на /usr/bin/nodejs (найдено с помощью which nodejs)

ln /usr/bin/nodejs /usr/sbin/node

Ответ 4

Просто запустите команду nodejs на вашем терминале после установки пакета nodejs.

Он предоставит вам подсказку или интерпретатор JavaScript.

Ответ 5

Проблема, с которой вы сталкиваетесь, заключается в том, что apt-get установил NodeJS под двоичным nodejs. Также, когда вы делаете npm install forever -g, он также ожидает, что двоичный файл будет node.

Чтобы проверить это, вы можете сделать

%, который навсегда
lrwxrwxrwx 1 корень root 39 Янв 25 21:34/usr/local/bin/forever → ../lib/node_modules/forever/bin/forever

чтобы найти местоположение навсегда script. Затем проверьте двоичный файл node, который он пытается выполнить.

% vim/usr/local/lib/ node_modules/forever/bin/forever
#!/usr/bin/env node

Это/usr/bin/env node необходимо изменить на /usr/bin/env nodejs.

Но чтобы обойти эту проблему, вы должны обязательно изучить использование выскочки. http://howtonode.org/deploying-node-upstart-monit