1452 votes

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

Ma version du nœud est toujours v0.6.1-pre même après avoir installé brew node et NVM install v0.6.19.

Ma version du nœud est :

node -v
v0.6.1-pre

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 quand je redémarre bash, voilà 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 ce nœud fantôme 0.6.1-pre version 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 NVM, 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 instructions : http://superuser.com/questions/268946/uninstall-node-js

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 dit qu'il utilise la version 0.6.19.

Dans l'idéal, j'aimerais désinstaller nodejs, npm et nvm, et réinstaller le tout à partir de zéro sur mon système.

0 votes

/usr/bin/node en est un autre...

1 votes

cela pourrait aider ceux qui ont installé node via le fichier pkg. superuser.com/questions/36567/

1807voto

Dominic Tancredi Points 5352

Apparemment, il y avait un dossier "/Users/myusername/local" qui contenait un "include" avec "node" et un "lib" avec "node" et "node_modules". Je ne sais pas comment et pourquoi ce dossier a été créé au lieu d'être dans mon dossier "/usr/local".

La suppression de ces références locales a corrigé le fantôme v0.6.1-pre. Si quelqu'un a une explication, je la choisirai comme réponse correcte.

EDIT :

Pour résumer, la meilleure façon (que j'ai trouvée) de désinstaller complètement node + npm est de faire ce qui suit :

  1. aller à /usr/local/lib et supprimer tout nœud et modules de nœuds
  2. aller à /usr/local/include et supprimer tout nœud et modules de nœuds répertoire
  3. si vous avez installé avec brew install node puis exécutez brew uninstall node dans votre terminal
  4. vérifiez que votre répertoire d'accueil ne contient pas de dossiers "local", "lib" ou "include", et supprimez tout "node" ou "node_modules" qui s'y trouve.
  5. aller à /usr/local/bin et supprimer tout nœud exécutable

Il se peut que vous deviez également suivre les instructions supplémentaires :

  1. supprimer : /usr/local/bin/npm
  2. supprimer : /usr/local/share/man/man1/node.1
  3. supprimer : /usr/local/lib/dtrace/node.d
  4. exécuter : rm -rf /Utilisateurs/[homedir]/.npm

Puis téléchargez nvm et suivez les instructions pour installer le nœud. Les dernières versions de node sont livrées avec npm Je crois que vous pouvez aussi le réinstaller.

0 votes

Ça a marché pour moi aussi. Merci ! J'ai dû exécuter le programme d'installation de Node. n et nvm Les deux n'ont pas fonctionné pour moi au premier essai.

0 votes

J'essaie de suivre ces étapes mais Terminal me sort "permission denied" et me dit que le répertoire n'est pas vide. Avez-vous une idée ?

94 votes

J'ai aussi dû rm -rf /Users/[homedir]/.npm .

195voto

DaveyJake Points 115

Je sais que ce post date un peu mais je voulais juste partager les commandes qui ont fonctionné pour moi dans le Terminal lors de la suppression de Node.js.

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

18 votes

Whoa-- c'est terrifiant. Au moins, le premier "rm" n'est pas un "rm -rf", qui, s'il y a une ligne blanche sur l'outpur de sbom, supprimerait tout /usr/local. Avant de faire quelque chose d'aussi lourd, examinez la sortie de sbom et l'origine de tous ces répertoires et assurez-vous que vous savez exactement ce que vous supprimez.

19 votes

Je devrais ajouter... si vous avez un bon instinct de conservation, il devrait être extrêmement difficile pour vous de taper ou copier-coller cette deuxième commande, qui commence par "sudo rm -rf /", du tout. Un éternuement, ou le chat qui saute sur votre clavier, et vous avez détruit votre système de fichiers.

0 votes

Maintenant vous avez ajouté la deuxième place aussi ;)

151voto

Pedro Polonia Points 391

Dans mavericks j'installe à partir du pkg node (du site nodejs) et je le désinstalle pour pouvoir le réinstaller en utilisant brew. Je ne fais que 3 commandes au terminal :

  1. sudo rm -rf /usr/local/lib/node_modules/npm/
  2. brew uninstall node
  3. médecin brasseur

S'il y a toujours une installation de nœuds, répétez l'étape 2. Ensuite tout est ok, j'installe en utilisant brew install node

A la vôtre,

Pedro

54 votes

Le 1 a fonctionné, mais le 2 échoue. J'obtiens "no such keg : usr/local/Cellar/node".

0 votes

Oui, c'est la meilleure solution si vous utilisez Mavericks.

2 votes

J'ai essayé mais j'obtiens toujours la même erreur Erreur : Le site brew link l'étape ne s'est pas terminée avec succès

5voto

toutpt Points 1700

J'ai été frappé par un problème lors de 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 enlevé avec tout ça.

C'est parce que j'avais une ancienne installation faite avec macport. Vous devez donc également le désinstaller à l'aide de port :

sudo port uninstall nodejs

Il se peut qu'il ait installé plusieurs versions différentes de Node.js, alors désinstallez-les toutes (une par une).

1 votes

C'est exactement ce qui m'est arrivé :-) merci pour votre réponse complémentaire. Eh bien, j'ai commencé à avoir plusieurs versions de Cordova, et un npm ne pouvait pas supprimer l'un Cordova et vice versa.

4voto

Colin Points 54

Je ne suis pas sûr de l'installateur Mac OS, mais j'ai trouvé que l'installateur NodeJS .msi pour Windows a une option pour désinstaller Node. J'ai fait cela et cela a fonctionné parfaitement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X