56 votes

Erreur "No such file or directory" lors de l'utilisation de npm

J'ai installé node et npm en suivant les instructions fournies aquí

J'ai pu utiliser le nœud avec succès. Cependant, lorsque je tente d'installer le module node "Formidable", j'obtiens l'erreur suivante :

$npm install formidable
bash: /usr/local/bin/npm: /usr/local/bin/node: bad interpreter: No such file or directory

Quand je fais un which npm J'obtiens le résultat suivant :

$which npm
/usr/local/bin/npm

Je n'ai aucune idée de ce qui ne va pas avec npm ici - une idée sur la façon dont je peux corriger cela ?

87voto

user109187 Points 1531

En suivant les conseils de @gertvdijk, j'ai désinstallé NPM en utilisant le script :

rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*

(que l'on peut trouver aquí )

Même après avoir effectué les opérations ci-dessus, j'ai obtenu une autre erreur :

$ npm install formidable  
bash: /usr/local/bin/npm: No such file or directory

Donc, j'ai couru hash -r dans le terminal (selon les instructions trouvées dans la rubrique NPM ne fonctionne pas après une mise à niveau ) et voilà, ça a marché. NPM fonctionne maintenant !

11voto

Pac Points 111

Ubuntu et certaines distributions Linux installent l'interpréteur de node en tant que /usr/bin/nodejs et non /usr/local/bin/node .

Vous pouvez résoudre ce problème en installant le nodejs-legacy qui crée un lien symbolique à partir de /usr/bin/nodejs a /usr/bin/node .

Solution :

sudo apt-get install nodejs-legacy

Références : paquet nodejs-legacy

8voto

Anmol Mourya Points 191

Étape 1 : exécuter npm -v o/p : Erreur : bash : /usr/local/bin/npm : Aucun fichier ou répertoire de ce type

étape 2 : exécuter which npm o/p : /usr/bin/npm

étape 3 : exécuter hash -r puis exécutez npm -v o/p : 3.5.2

2voto

RN. Points 559

Il semble que vous ayez installé une autre version de Node à partir des sources quelque temps auparavant. Ceci est indiqué par l'icône /usr/local/bin où il semble être installé maintenant.

  1. Désinstallez celui que vous avez installé depuis la source. Consultez les instructions fournies avec les sources pour savoir comment procéder. Il n'existe pas de méthode unique pour désinstaller les scripts installés qui ne fonctionnent pas avec la gestion des paquets de votre système.
  2. Installez les paquets qui sont listés dans les instructions dont vous avez donné le lien dans votre question.
  3. Vérifier que which npm liste maintenant /usr/bin comme chemin d'installation.

En général, vous ne devriez jamais avoir à installer des paquets à partir des sources. Et si vous le faites, soyez conscient des conséquences, car vous outrepassez la gestion des paquets ici et elle sera désorientée par cela.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X