Ich habe nodejs installiert mit:
apt-get install nodejs
Dann habe ich npm installiert mit:
apt-get install npm
Und dann habe ich für immer installiert mit:
npm install forever -g
Jetzt gehe ich zu meinem Projekt /var/www/myproject
und versuchen zu rennen forever start server.js
dann bekomme ich folgende nachricht:
/usr/bin/env: node: No such file or directory
Kann mir jemand sagen, was los ist?
Antworten:
EDIT: Ab Dezember 2018 ist dies nicht mehr der richtige Weg. Siehe die beiden anderen Antworten.
quelle
nodejs-legacy
mit dem symbolischen Link. Du sollst es nicht manuell machen.apt-get install nodejs-legacy
ist der richtige Weg, um das Problem zu beheben, siehe meine Antwort unten.Während die akzeptierte Antwort das Problem behebt, besteht die richtige Vorgehensweise, zumindest bei Debian Jessie und Forward sowie Ubuntu 14.4 und Forward 1 darin, NodeJS-Legacy zu installieren :
Der Grund ist, dass Debian bereits ein Paket (Knoten) hatte, das / usr / bin / node bereitstellte, und dass die Nodejs- Node- Binärdatei in / usr / bin / nodejs installiert werden musste.
Das Nodejs-Legacy- Paket bietet eine symbolische Verknüpfung von / usr / bin / nodejs zu / usr / bin / node (und steht in Konflikt mit dem Node- Paket).
Quelle: [CTTE # 614907] Lösung des Node / NodeJS-Konflikts und des Debian-Fehlers # 614907: Node: Name-Konflikt mit Node.js-Interpreter
quelle
Es ist besser, wenn Sie auf die neueste Knotenversion aktualisieren
quelle