Comment désinstaller complètement Node.js, et réinstaller depuis le début (Mac OS X)

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&quot ; et "brew install node&quot ;. J'ai essayé de supprimer le répertoire "node&quot ; dans mon /usr/local/include et les "node&quot ; et "node_modules&quot ; dans mon "/usr/local/lib&quot ;. 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&quot ;. 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

Solution

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 :

  1. aller dans /usr/local/lib et supprimer tout node et node_modules.
  2. Allez dans /usr/local/include et supprimez tout répertoire node et node_modules.
  3. Si vous avez installé avec brew install node, exécutez brew uninstall node dans votre terminal.
  4. vérifiez dans votre répertoire Home s'il y a des dossiers local ou lib ou include, et supprimez tout node ou node_modules qui s'y trouve
  5. allez dans /usr/local/bin et supprimez tout exécutable node.

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.

[1] : https://github.com/creationix/nvm#removal

Commentaires (34)

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 :

  1. `sudo rm -rf /usr/local/lib/node_modules/npm/``
  2. brew uninstall node.
  3. brew doctor
  4. 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

Commentaires (8)

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).

Commentaires (1)