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


Ma version du noeud est toujours v0.6.1-pre même après avoir installé le noeud d'infusion et l'installation NVM v0.6.19.

Ma version de noeud 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, 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 ce noeud fantôme 0.6.1-pré version 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 "infusion de mise à jour" et "infuser le noeud d'installation". J'ai essayé de supprimer le répertoire "node" dans mon / usr / local / include et le "node" et "node_modules" dans mon "/ usr / local / lib". J'ai essayé de désinstaller npm et de le réinstaller après celles-ci instructions.

Tout cela parce que j'essayais de mettre à jour une ancienne version du noeud pour installer la bibliothèque "zipstream". Maintenant, il y a des dossiers dans mon répertoire d'utilisateurs, et la version du nœud STILL n'est pas à jour, même si la NVM dit qu'elle utilise 0.6.19.

Idéalement, je voudrais désinstaller nodejs, npm, et nvm, et juste réinstaller le tout à partir de rien sur mon système.


869
2018-06-24 13:40


origine


Réponses:


Apparemment, il y avait un /Users/myusername/local dossier 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 /usr/local dossier, 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 cela comme réponse correcte.

MODIFIER:

Vous devrez peut-être également faire les instructions supplémentaires:

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 (même que ci-dessus) en panne ...

Pour désinstaller complètement node + npm, procédez comme suit:

  1. aller à / usr / local / lib et supprime tout nœud et node_modules
  2. aller à / usr / local / include et supprime tout nœud et node_modules annuaire
  3. si vous avez installé avec infuser le noeud d'installation, puis exécutez infuser le noeud de désinstallation dans votre terminal
  4. vérifiez votre répertoire Home pour tout local ou lib ou comprendre dossiers, et supprime tout nœud ou node_modules De là
  5. aller à / usr / local / bin et supprime tout nœud exécutable

Vous devrez peut-être aussi 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, NVM modifie la variable PATH dans $HOME/.bashrc, qui doit être retourné manuellement.

Puis télécharger nvm et suivez les instructions pour installer le noeud. Les dernières versions de noeud viennent avec NPM, Je crois, mais vous pouvez également réinstaller cela aussi bien.


1307
2018-06-24 14:04



Pour les utilisateurs d'infusion, OSX:

Retirer:

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

Tu peux courir brew info node pour plus de détails concernant les installations de vos nœuds.


envisager d'utiliser NVM au lieu de brasser

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

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

307
2017-11-13 22:19



Je sais que ce post est un peu daté, mais je voulais juste partager les commandes qui ont fonctionné pour moi dans Terminal lorsque vous avez supprimé 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.*

METTRE À JOUR: 23 SEP 2016


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

Grâce à jguix pour this quick tutorial.

D'abord, créez un fichier intermédiaire:

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

Revoyez manuellement votre fichier (situé dans votre Home dossier)

 ~/filelist.txt

Puis supprimez 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

Gist Commentaire Source:  gistcomment-1572198

Gist d'origine:  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.*

171
2017-07-07 13:40



Sur Mavericks, je l'installe à partir du nœud pkg (à partir du site nodejs) et je le désinstalle pour que je puisse le réinstaller en utilisant le brassage. Je cours seulement 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, j'installe en utilisant brew install node


89
2018-01-17 23:26



  1. Premier:

    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:

    aller à /usr/local/lib et supprime tout noeud et node_modules

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

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

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

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

    cd /usr/local/bin
    
    sudo rm -rf /usr/local/bin/npm
    
    ls -las
    
  6. Vous devrez peut-être également faire les instructions supplémentaires:

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

La source: Tony Mtz


27
2018-06-28 17:24



déclasser le noeud à 0,10.36

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

mettre à niveau le noeud vers stable v

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

16
2018-05-29 03:06



Je ne sais pas si c'est parce que j'avais une ancienne 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'existaient pas sur mon système. J'ai seulement dû enlever 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 prévoyais de réinstaller Node avec Homebrew.


13
2018-01-25 18:42



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

C'était parce que j'avais une ancienne installation avec macport. Donc, vous devez également le désinstaller en utilisant le port:

sudo port uninstall nodejs

Il peut avoir installé plusieurs versions différentes de Node.js afin de les désinstaller toutes (une par une).


5
2017-08-14 20:26



Expansion sur La réponse géniale de Dominic Tancredi, J'ai roulé ceci dans un paquet de bash et un 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 jeter un oeil au script sur Github à brock / node-reinstall. Le script vous permet de réinstaller le noeud à l'aide de nvm ou nave et de spécifier une version de noeud par défaut.


5
2018-03-11 16:18



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

rm -rf /usr/local/share/man/man1/npm*

5
2018-01-09 22:02



J'avais installé Node.js à partir de la source téléchargée depuis le 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
2017-07-22 20:11