2014-07-13 13 views
13

Zainstalowałem zarówno plik node.js, jak i forever.js, a gdy uruchomię je w moim terminalu (bash w systemie Ubuntu 14.04), nic się nie dzieje.Po uruchomieniu węzła nic się nie dzieje, to samo z wiecznością

Tak, to wygląda: przebiegów

#node 
# 

lub

#forever 
#forever --help 
#forever listall 
# 

Wszystko inne nie węzła związanych porządku.

+0

jakikolwiek błąd otrzymujesz? – Mritunjay

+0

Brak błędu, po prostu przechodzi do następnego wiersza, dokładnie tak, jak bloki w poście. – JVE999

Odpowiedz

19

Coś było nie tak z apt-get, więc podczas instalacji węzła nie zainstalował on węzła, ale umieścił program na ścieżce, która najwyraźniej nic.

odinstalowałem go

apt-get purge node

Następnie Pobrałem 64-bitowy Linux binarny stąd: http://nodejs.org/download/

I ekstrahuje ją tar -xvf filename, a następnie ustawić że directory/bin do ścieżki z:

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

A teraz działa dobrze. Problem na zawsze wynikał z faktu, że zainstalowany węzeł nie był wcale węzłem, a raczej programem 30kb, nie wiem.

Oto informacja o programie, który został zainstalowany przez 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 

Tak, ja również, że poprawny sposób zainstalować node z apt-get jest apt-get install nodejs.

+0

Bardzo dziwne, apt-get działało idealnie na maszynie wirtualnej z tym samym Obraz z Ubuntu po południu, ale działało idealnie jako poprawka do czystej pełnej instalacji. – Oli

3

Wystarczy uruchomić polecenie nodejs na terminalu po zainstalowaniu pakietu nodejs.

Otrzymasz podpowiedź lub interpreter JavaScript.

+1

To działa. Nie mogę jednak uruchomić skryptu z tym lub używać go na zawsze. – JVE999

+0

Możesz uruchomić '.js' przez' nosorożca'. Zainstaluj go, uruchamiając polecenie 'sudo apt-get install rhino' na twoim terminalu. –

+0

Nie sądzę, że 'rhino' będzie obsługiwać' socket.io' lub czytanie systemu plików, czyż nie? Mam skrypt, aczkolwiek prosty, który używa tych. Zastanawiam się nad przejściem do 'Dart', ale wydaje się to zbędne, ponieważ nigdy wcześniej nie miałem problemu z' węzłem'. – JVE999

9

Miałem ten sam problem i myślę, że został spowodowany, ponieważ naiwnie apt-get zainstalowany węzeł pierwszy. Robi

sudo apt-get purge node 

a następnie instrukcji w internecie tutaj (https://github.com/nodesource/distributions):

curl -sL https://deb.nodesource.com/setup | sudo bash - 
sudo apt-get install -y nodejs 

naprawił problem dla mnie. node nie istnieje, ale teraz działa nodejs i inne narzędzia (takie jak slap).

EDYCJA: Na jednym serwerze zaktualizowałem, węzeł istnieje istnieje. Nie jestem pewien, w jakiej dokładnie kolejności ma się dziać, ale cokolwiek ...

1

Problemem jest to, że zainstalowano NodeJS apt-get pod binarnymi nodejs. Również, gdy robisz na przykład instalację na-m, to oczekuje się, że binarny będzie węzłem.

Aby to sprawdzić, można zrobić

%, co zawsze
lrwxrwxrwx 1 root root 39 25 stycznia 21:34/usr/local/bin/wiecznie -> ../lib/node_modules/forever/bin/forever

, aby znaleźć lokalizację wiecznego skryptu. Następnie sprawdź plik binarny węzła, który próbuje wykonać.

% vim/usr/local/lib/node_modules/zawsze/bin/wiecznie
#! Node/usr/bin/env

to/usr/bin/node env musi zostać zmieniona/usr/bin/env nodejs.

Ale aby ominąć ten problem, należy zdecydowanie przeanalizować użycie funkcji upstart. http://howtonode.org/deploying-node-upstart-monit

+0

To powinna być zaakceptowana odpowiedź. –

7

miałem ten problem, stwierdziliśmy, że aby rozwiązać ten problem, musiałem usunąć plik węzła w/usr/sbin/node (znaleziono z which node) i zastąpić go ciężkim linku do/usr/bin/nodejs (znaleziono ze which nodejs)

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

Powiązane problemy