Ma version de node est toujours v0.6.1-pre même après avoir installé brew node et NVM install v0.6.19.
Ma version de node est :
node -v
v0.6.1-pre
Le NVM dit ceci (après avoir installé une version de node pour la première fois dans un terminal bash) :
nvm ls
v0.6.19
current: v0.6.19
Mais lorsque je redémarre bash, voici ce que je vois :
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Où se trouve donc cette version fantôme de node 0.6.1-pre et comment puis-je m'en débarrasser ? J'essaie d'installer des bibliothèques via NPM afin de pouvoir travailler sur un projet.
J'ai essayé d'utiliser BREW pour mettre à jour avant NPM, en utilisant "brew update" ; et "brew install node" ;. J'ai essayé de supprimer le répertoire "node" ; dans mon /usr/local/include et les "node" ; et "node_modules" ; dans mon "/usr/local/lib" ;. J'ai essayé de désinstaller npm et de le réinstaller en suivant [ces][1] instructions.
Tout cela parce que j'essayais de mettre à jour une ancienne version de node pour installer la bibliothèque "zipstream" ;. Maintenant, il y a des dossiers dans mon répertoire d'utilisateurs, et la version de node n'est TOUJOURS pas à jour, même si NVM indique qu'il utilise la version 0.6.19.
En fait, j'aimerais désinstaller nodejs, npm et nvm, et réinstaller le tout à partir de zéro sur mon système.
[1] : https://superuser.com/questions/268946/uninstall-node-js
Apparemment, il y avait un dossier /Users/myusername/local
qui contenait un include
avec node
et un lib
avec node
et node_modules
. Comment et pourquoi cela a été créé au lieu d'être dans mon dossier /usr/local
, je ne sais pas.
La suppression de ces références locales a corrigé la v0.6.1-pre fantôme. Si quelqu'un a une explication, je la choisirai comme réponse correcte.
EDIT:
Vous pouvez avoir besoin de faire les instructions supplémentaires ainsi :
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
ce qui est l'équivalent de (comme ci-dessus)...
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
ou (comme ci-dessus) décomposé...
Pour désinstaller complètement node + npm, il faut faire ce qui suit :
Vous pouvez également avoir besoin de faire :
sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
De plus, le NVM modifie la variable PATH dans $HOME/.bashrc
, ce qui doit être [annulé manuellement][1].
Téléchargez ensuite nvm et suivez les instructions pour installer node. Les dernières versions de node sont livrées avec npm, je crois, mais vous pouvez aussi le réinstaller.
Sur Mavericks je l'installe à partir du pkg node (du site nodejs) et je le désinstalle pour pouvoir le réinstaller en utilisant brew. Je n'exécute que 4 commandes dans le terminal :
brew uninstall node
.brew doctor
brew cleanup --prune-prefix
S'il y a toujours une installation de node, répétez l'étape 2. Après que tout est ok, j'installe en utilisant brew install node
J'ai été frappé par un problème pendant la désinstallation de Node.js sur mon mac. J'ai eu un comportement étrange comme npm
est toujours là même après l'avoir supprimé avec tout cela.
C'est parce que j'avais une vieille installation faite avec macport. Donc vous devez aussi le désinstaller en utilisant le port :
sudo port uninstall nodejs
Il se peut que plusieurs versions différentes de Node.js aient été installées, alors désinstallez-les toutes (une par une).