web-dev-qa-db-fra.com

NPM ne fonctionnera pas à cause de ma mauvaise version de noeud

L'erreur est:

Erreur: npm ne fonctionne pas avec le noeud v0.5.11-pre Obligatoire: noeud @> = 0.6

Mais je viens de mettre à jour mon noeud. C'est déroutant.

J'ai fait des recherches et il semble que j'ai installé le noeud deux fois

la version du noeud est v0.5.11-pre (noeud -v)

et

ma version de nodejs est v0.10.5 (nodejs -v)

Lorsque je vérifie le répertoire usr/bin, il existe un lien nommé "noeud" et une application nommée "noeudjs". Le lien pointe vers le lien/etc/alternatives/node et ce lien renvoie à l'application usr/bin/nodejs.

Je suis où est le noeud et le noeud. Ce sont des sorties:

whereis node: 
/usr/bin/node /usr/bin/X11/node /usr/local/bin/node /usr/local/lib/node /usr/share/man/man1/node.1.gz

whereis nodejs:

/usr/bin/nodejs /usr/lib/nodejs /usr/bin/X11/nodejs /usr/include/nodejs /usr/share/nodejs /usr/share/man/man1/nodejs.1.gz

EDIT1:

J'ai aussi essayé apt-get remove node et apt-get remove nodejs

Curieusement, quand j'ai essayé la commande de noeud, cela fonctionne toujours.

3
Lupus

Changer update-alternatives comme ceci pourrait aider:

_$ Sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100

$ node -v
v0.10.7
_

Peut-être supprimer toutes les alternatives au noeud avant:

_$ Sudo update-alternatives --remove-all nodejs
_
4
webwurst

Il semble que j’ai installé une ancienne version (v0.5.11-pre) également dans mon répertoire/bin.

Lorsque j'essaie de supprimer le nœud avec la commande apt-get remove, il supprime la dernière version de l'installation installée via apt-get (v0.10)

J'ai enlevé les dossiers

/etc/local/bin/node/

et

/etc/local/lib/node/

Cela a résolu le conflit.

1
Lupus