Zainstalowałem nodejs używając:
apt-get install nodejs
Następnie zainstalowałem npm za pomocą:
apt-get install npm
A potem zainstalowałem na zawsze przy użyciu:
npm install forever -g
Teraz idę do mojego projektu /var/www/myproject
i spróbuj biec forever start server.js
wtedy otrzymuję następujący komunikat:
/usr/bin/env: node: No such file or directory
Czy ktoś może mi powiedzieć, co się dzieje?
Odpowiedzi:
EDYCJA: Od grudnia 2018 r. Nie jest to już właściwy sposób. Zobacz pozostałe dwie odpowiedzi.
źródło
nodejs-legacy
udostępniający dowiązanie symboliczne. Nie powinieneś tego robić ręcznie.apt-get install nodejs-legacy
to właściwy sposób rozwiązania problemu, zobacz moją odpowiedź poniżej.Chociaż zaakceptowana odpowiedź rozwiązuje problem, właściwy sposób, aby to zrobić, przynajmniej w przypadku Debiana Jessie i forward oraz Ubuntu 14.4 i nowszych 1, jest zainstalowanie nodejs-legacy :
Powodem jest to, że Debian miał już pakiet (węzeł) dostarczający / usr / bin / node , a węzeł nodejs binarny musiał zostać zainstalowany w / usr / bin / nodejs.
Plik nodejs-legacy zapewnia dowiązanie symboliczne z / usr / bin / nodejs do / usr / bin / node (i powoduje konflikt z węzłem pakietem ).
Źródło: [CTTE # 614907] Rozwiązanie konfliktu węzeł / nodejs i błąd Debiana # 614907: konflikt węzła: nazwa z interpreterem node.js
źródło
Lepiej jest, jeśli zaktualizujesz węzeł do najnowszej wersji
źródło