J’ai installé nodejs en utilisant:
apt-get install nodejs
Ensuite, j’ai installé npm en utilisant:
apt-get install npm
Et puis j’ai installé pour toujours en utilisant:
npm install forever -g
Maintenant je vais dans mon projet /var/www/myproject
et tenter de courir forever start server.js
alors je reçois le message suivant:
/usr/bin/env: node: No such file or directory
Quelqu’un peut-il me dire ce qui se passe?
Vous devez créer un lien symbolique entre l’exécutable nodejs et le noeud
sudo ln -s "$(which nodejs)" /usr/local/bin/node
La raison en est que lorsque vous faites “apt-get install node”, il installe un paquetage non lié, ils ont donc dû choisir un nom différent pour éviter tout conflit.
Alors que la réponse acceptée résout le problème, la manière correcte de le faire, au moins avec Debian Jessie et forward et Ubuntu 14.4 et forward 1, consiste à installer nodejs-legacy :
apt-get install nodejs-legacy
La raison en est que Debian avait déjà un paquet (noeud) fournissant / usr / bin / node , et que le binary du noeud nodejs devait être installé dans / usr / bin / nodejs.
Le package nodejs-legacy fournit un lien symbolique de / usr / bin / nodejs vers / usr / bin / node (et est en conflit avec le package de noeud ).
Source: [CTTE # 614907] Résolution du conflit node / nodejs et du bogue Debian # 614907: noeud: le nom est en conflit avec l’interpréteur node.js
C’est mieux si vous mettez à jour vers la dernière version du noeud