J'ai installé node et npm en suivant les instructions fournies ici
J'ai pu utiliser le noeud avec succès. Cependant, lorsque j'essaie d'installer le module de noeud "Formidable", j'obtiens le message d'erreur suivant:
$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
je reçois la sortie suivante:
$which npm
/usr/local/bin/npm
Je n'ai aucune idée de ce qui ne va pas avec NPM ici - aucune idée sur la façon dont je peux résoudre ce problème?
/usr/local/bin/
. Les packages tels que vous les avez utilisés dans les instructions que vous avez liées ne le font pas. Je pense que vous avez également installé un autre nœud à partir de la source. S'il vous plaît raconter toute l'histoire.$sudo apt-get remove --purge nodejs npm
mais cela n'a pas fonctionné.node --version
après l'installation 0.8.18 encore montré 0.8.14. Donc, ce que j’ai fait, c’est de suivre un message que je ne trouve pas encore - il est en principe commandé de le faire,which node
suivi derm -r /usr/local/bin/...
- essentiellement des fichiers liés aux nœuds situés dans ce répertoire. Maintenant, après cela, j'ai réinstallé le nœud et c'était la version mise à jour. Cela fonctionne bien, mais npm ne l’est pas.Réponses:
Prenant @gertvdijk, nous avons désinstallé NPM en utilisant le script suivant:
(qui peut être trouvé ici )
Même après avoir effectué ce qui précède, j'ai eu une autre erreur:
Donc, j'ai couru
hash -r
dans le terminal (selon les instructions de NPM ne fonctionnera pas après la mise à niveau ) et le tour est joué - cela a fonctionné. NPM fonctionne maintenant!la source
hash
, ce qui peut être simplement utilisé pour pointer vers un autre nœud / npm (si je souhaite utiliser plusieurs versions de nœud?)hash
fait!?Ubuntu et certaines distributions Linux installent l’interprète de noeud tel quel
/usr/bin/nodejs
, et non/usr/local/bin/node
.Vous pouvez résoudre ce problème en installant le
nodejs-legacy
paquet qui crée un lien symbolique de/usr/bin/nodejs
à/usr/bin/node
.Solution:
Références: package nodejs-legacy
la source
nodejs-legacy
ne plus exister.Il semble que vous ayez déjà installé une autre version du nœud à partir de la source. Ceci est indiqué par le
/usr/local/bin
chemin où il semble être installé maintenant.which npm
maintenant répertorie/usr/bin
comme chemin d'installation.En général, vous ne devriez jamais avoir à installer de paquet depuis le source. Et si vous le faites, soyez conscient des conséquences, car vous surchargez ici la gestion des paquets et vous allez vous y perdre.
la source