Node pour toujours / usr / bin / env: node: Pas de tel fichier ou répertoire

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

  1. sudo npm cache clean -f
  2. sudo npm install -gn
  3. sudo n stable