Comment puis-je désinstaller complètement noeud.js, et réinstaller dès le début (Mac OS X)

ma version de node est toujours v0.6.1-pré même après que j'installe noeud brew et NVM installer v0.6.19.

ma version de noeud est:

node -v
v0.6.1-pre

NVM dit ceci (après que j'ai 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, c'est ce que je vois:

nvm ls
v0.6.19
current:    v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)

alors où est cette version 0.6.1 de Phantom node et comment puis-je m'en débarrasser? J'essaie d'installer des bibliothèques via NPM pour 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 "nœud" du répertoire dans mon /usr/local/include et le "nœud" et "node_modules" dans mon répertoire "/usr/local/lib". J'ai essayé de désinstaller npm et de le réinstaller en suivant ces instructions .

tout ça parce que j'essayais de mettre à jour un ancien version de noeud pour installer la bibliothèque" zipstream". Maintenant il y a des dossiers dans mon répertoire d'utilisateurs, et la version du noeud N'est toujours pas à jour, même si NVM dit qu'elle utilise 0.6.19.

idéalement, je voudrais désinstaller nodejs, npm, et nvm, et juste réinstaller toute la chose à partir de zéro sur mon système.

913
demandé sur Community 2012-06-24 17:40:56

18 réponses

apparemment, il y avait un dossier /Users/myusername/local qui contenait un include avec node et lib avec node et node_modules . Comment et pourquoi cela a été créé au lieu de dans mon dossier /usr/local , Je ne sais pas.

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

EDIT:

vous pourriez avoir besoin de faire les instructions supplémentaires aussi bien:

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

qui est l'équivalent de (même que 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 (le même que ci-dessus) en panne...

pour désinstaller complètement node + npm est de faire ce qui suit:

  1. passer à / usr / local/lib et supprimer tout noeud et node_modules
  2. passer à / usr / local / inclure et supprimer tout noeud et node_modules répertoire
  3. si vous avez installé avec brew install nœud , puis brew nœud de désinstaller dans votre terminal
  4. vérifiez votre répertoire personnel pour tout local ou lib ou inclure des dossiers, et de supprimer tous les nœud ou node_modules de là
  5. passer à / usr / local / bin et supprimer tout noeud exécutable

, Vous pouvez aussi avoir besoin de le 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

en outre, NVM modifie la variable PATH dans $HOME/.bashrc , qui doit être inversé manuellement .

puis télécharger nvm et suivre les instructions pour installer le noeud. Les dernières versions de nœud en venir avec mnp , je crois, mais vous pouvez également réinstaller.

1348
répondu Dominic Tancredi 2018-04-15 15:00:14

pour les utilisateurs de brew, OSX :

supprimer:

brew uninstall node; 
# or `brew uninstall --force node` which removes all versions
brew prune;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;

à installer:

brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc

vous pouvez lancer brew info node pour plus de détails concernant l'installation de vos noeuds.


envisager L'utilisation de NVM au lieu de brew

NVM (node version manager) est une solution portable pour gérer plusieurs versions de node

https://github.com/creationix/nvm

> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
         v4.2.0
         v5.8.0
        v6.11.0
->       v8.1.2
         system
  • vous pouvez l'utiliser avec AVN pour changer automatiquement les versions lorsque vous sautez entre différents projets avec des dépendances de noeuds différentes.
325
répondu lfender6445 2017-06-28 22:59:12

je sais que ce post est un peu daté mais je voulais juste partager les commandes qui ont fonctionné pour moi dans le Terminal lors de la suppression de Noeud.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.*

mise à jour: 23 SEP 2016


si vous avez peur d'exécuter ces commandes...

merci à jguix pour this quick tutorial .

d'abord, créer un fichier intermédiaire:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt

examinez manuellement votre dossier (situé dans votre dossier Home )

 ~/filelist.txt

puis supprimer les fichiers:

cat ~/filelist.txt | 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.*

pour 10.10.5 et plus

Merci Lenar Hoyt

"1519290920 De" Résumé Commentaire De La Source: gistcomment-1572198

Original Gist: TonyMtz/d75101d9bdf764c890ef

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.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.*
172
répondu DaveyJake 2017-05-23 12:34:59

sur Mavericks Je l'installe à partir du noeud pkg (à partir du site nodejs) et je le désinstalle afin de 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 prune

s'il y a encore une installation de noeud, répétez l'étape 2. Après tout est ok, je installe en utilisant brew install node

90
répondu Pedro Polonia 2017-06-20 11:34:22
  1. d'Abord:

    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.*
    
  2. pour récapituler, le meilleur moyen (j'ai trouvé) pour désinstaller complètement node + npm est de faire ce qui suit:

    passer à /usr/local/lib et supprimer tout noeud et node_modules

    cd /usr/local/lib
    
    sudo rm -rf node*
    
  3. passez à /usr/local/include et supprimez tout répertoire node et node_modules

    cd /usr/local/include
    
    sudo rm -rf node*
    
  4. si vous avez installé brew install node , Lancez brew uninstall node dans votre terminal

    brew uninstall node
    
  5. vérifiez votre répertoire personnel pour les dossiers" local "ou" lib "ou" include", et supprimez tout" node "ou" node_modules "de là

    allez dans /usr / local / bin et supprimez tout exécutable de noeud

    cd /usr/local/bin
    
    sudo rm -rf /usr/local/bin/npm
    
    ls -las
    
  6. vous pourriez avoir besoin de faire les instructions supplémentaires aussi bien:

    sudo rm -rf /usr/local/share/man/man1/node.1
    
    sudo rm -rf /usr/local/lib/dtrace/node.d
    
    sudo rm -rf ~/.npm
    

Source: tonyMtz

28
répondu Johel Alvarez 2016-01-06 20:28:57

noeud descendant à 0.10.36

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n 0.10.36

mise à niveau du nœud stable v

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n stable
18
répondu miukki 2015-05-29 03:06:46

je ne sais pas si c'est parce que j'avais une vieille version (4.4.5), ou si c'est parce que j'ai utilisé l'installateur officiel, mais la plupart des fichiers référencés dans d'autres réponses n'existent pas sur mon système. Je n'ai eu qu'à supprimer ce qui suit:

~/.node-gyp
~/.node_repl_history
/usr/local/bin/node
/usr/local/bin/npm
/usr/local/include/node
/usr/local/lib/dtrace/node.d
/usr/local/lib/node_modules
/usr/local/share/doc/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp

j'ai décidé de garder ~/.npm parce que je projetais de réinstaller noeud avec Homebrew.

16
répondu David Kennedy 2017-01-25 18:42:42

j'ai été touché 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 leur même après l'avoir enlevé avec tout cela.

c'était parce que j'avais une vieille installation faite avec macport. Si vous avez également à désinstaller en utilisant le port:

sudo port uninstall nodejs

il peut avoir installer de nombreuses versions différentes de Noeud.js donc désinstaller tous (un par un).

5
répondu toutpt 2014-05-02 05:05:56

Élargir Dominique Tancredi est génial réponse , j'ai roulé dans un paquet bash et script autonome. Si vous utilisez déjà le "Back Package Manager "appelé bpkg vous pouvez installer le script en exécutant:

bpkg install -g brock/node-reinstall

ou vous pouvez regarder le script sur Github à brock/node-reinstaller . Le script vous permet de ré-installer le noeud en utilisant nvm ou nave, et de spécifier la version de noeud comme votre défaut.

5
répondu brock 2017-05-23 11:55:19

en plus de la réponse principale, j'ai dû supprimer toutes les instances de la NGP trouvées dans:

rm -rf /usr/local/share/man/man1/npm*
5
répondu Carlos Pérez Priego 2016-02-03 22:48:10

peut-être que vous avez besoin de faire

hash -r 

il aide avec le problème de symlink

$ node -v
$ bash: /opt/local/bin/node: No such file or directory
4
répondu swipe 2014-09-20 12:13:44

J'avais installé Node.js from source téléchargé du dépôt git. J'ai installé avec:

./configure
$ make
$ sudo make install

parce que le fichier make le supporte, je peux faire:

$ sudo make uninstall
4
répondu Dave Kuhlman 2015-07-22 20:11:31

vous pouvez cloner https://github.com/brock/node-reinstall et exécuter la commande simple comme indiqué dans le dépôt.Après cela, il suffit de redémarrer votre système.

C'est la méthode la plus simple et a également travaillé pour moi.

4
répondu oxy_js 2016-12-09 11:00:56

Ce qu'il est corrigé pour moi la Fixation de la ngp Sur Mac OS X pour les Homebrew Utilisateurs . Et il ne nécessite pas trop d'étapes.

allez à la partie solution si vous ne vous souciez pas du pourquoi.

Voici la partie pertinente pour plus de commodité:

Solution

cette solution corrige l'erreur provoquée en essayant d'exécuter npm update npm -g . Une fois que vous avez fini, vous n'aurez pas besoin d'utiliser sudo pour installer les modules npm globalement.

avant de commencer, notez tous les paquets npm installés dans le monde entier. Ces instructions vous permettront de supprimer tous ces paquets. Une fois que vous aurez terminé, vous devrez les réinstaller.

exécuter les commandes suivantes pour supprimer tous les modules globaux npm existants, désinstaller le noeud & npm, réinstaller le noeud avec les valeurs par défaut correctes, configurer l'emplacement pour les modules globaux npm à installer, et puis installer npm comme son propre paquet.

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
Le noeud

et le npm doivent être correctement installés à ce point. La dernière étape consiste à ajouter ~/.npm-packages/bin à votre PATH pour que les paquets npm et global npm soient utilisables. Pour ce faire, ajoutez la ligne suivante à votre ~/.bash_profile :

export PATH="$HOME/.npm-packages/bin:$PATH"

Maintenant, vous pouvez réinstaller tous les paquets npm dont vous avez besoin sans aucun problème.

2
répondu pcatre 2018-03-20 19:51:47

la meilleure façon est de télécharger un programme d'installation:.pkg sur mac. Préférez la dernière version stable.

voici le lien: noeud.js

ce paquet finira par écraser la version précédente et définira les variables d'environnement en conséquence. Il suffit de lancer l'installateur et c'est fait en quelques clics.

1
répondu vkrishna17 2018-08-31 08:07:41

tout d'abord, vous devez désactiver node: (mac) après avoir installé la nouvelle version de node.

nvm deactivate

C'est supprimée /Utilisateurs/nom_utilisateur/.nvm/ * / bin à partir de $PATH 151930920"

et après que le noeud a été mis à jour

node --version
v10.9.0
0
répondu Alexandr 2018-08-23 15:39:10

installer 4.4.1 comme ce type de produit

  wget  https://nodejs.org/dist/v4.4.1/node-v4.4.1-linux-x64.tar.xz
  tar -xJf node-v4.4.1-linux-x64.tar.xz  -C /usr/local --strip-components=1
  ln -s /usr/local/bin/node /usr/local/bin/nodejs
  apt-get install npm
  apt-get install mysql-client
  npm install pm2 -g

désinstallez-le comme ceci

rm  -rf ~/.npm/
rm -rf ~/.pm2/
#  backup /usr/local/, before you clean files 
rm -rf /usr/local/lib/node_modules/
rm -rf /usr/local/bin/node*
rm -rf /usr/local/bin/npm
rm -rf /usr/local/bin/pm2*
rm -rf /usr/local/share/man/man1/node.1
rm -rf /usr/local/share/doc/node
rm -rf /usr/local/share/systemtap/tapset/node.stp
rm -rf /usr/local/include/node/
rm -rf /usr/local/README.md
rm -rf /usr/local/CHANGELOG.md
rm -rf /usr/local/LICENSE
rm -rf /usr/bin/node*
rm -rf /usr/bin/npm

apt-get remove npm
apt-get autoremove
-1
répondu rhinoceros.xn 2018-09-14 05:30:35

(serveur: ubuntu 14)

1.) installer nvm (node version manager) https://github.com/creationix/nvm

2.) nvm installer nœud

3.) npm-v (informez-vous mnp version => 3.8.6)

4. nœud -v (informez-vous nœud version => v6.0.0)

-7
répondu aze 2016-05-04 05:57:21