web-dev-qa-db-fra.com

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é brew node et NVM, installé v0.6.19.

La version de mon 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, voici ce que je vois:

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

Alors, où se trouve cette version 0.6.1-pre du noeud fantôme 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 répertoire "node" de mon/usr/local/include et les "node" et "node_modules" de mon "/usr/local/lib".J'ai essayé de désinstaller npm et le réinstaller en suivant ces instructions.

Tout cela parce que j'essayais de mettre à jour une version plus ancienne de node pour installer la bibliothèque "zipstream". Il y a maintenant des dossiers dans le répertoire de mes utilisateurs, et la version du nœud STILL n'est pas à jour, même si NVM indique qu'elle utilise la 0.6.19.

Idéalement, j'aimerais désinstaller nodejs, npm et nvm, et réinstaller simplement le tout à partir de zéro sur mon système.

1006
Dominic Tancredi

Apparemment, il y avait un dossier /Users/myusername/local contenant une include avec node et lib avec node et node_modules. Comment et pourquoi cela a été créé à la place de mon dossier /usr/local, je ne le 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.

MODIFIER:

Vous devrez peut-être également suivre 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 (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) en panne ...

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

  1. allez sur / usr/local/lib et supprimez tous les node et node_modules
  2. allez sur / usr/local/include et supprimez les répertoires node et node_modules
  3. si vous avez installé avec brew install node, exécutez brew uninstall node dans votre terminal.
  4. recherchez dans votre répertoire personnel tous les dossiers local ou lib ou include, puis supprimez les répertoires node ou node_modules.
  5. accédez à / usr/local/bin et supprimez tout exécutable node.

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 .

Ensuite, téléchargez nvm et suivez les instructions pour installer le noeud. Les dernières versions de node sont fournies avec npm, mais vous pouvez également le réinstaller.

1445
Dominic Tancredi

Pour les utilisateurs de bière, OSX:

Retirer:

brew uninstall node; 
# or `brew uninstall --force node` which removes all versions
brew cleanup;
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 exécuter brew info node pour plus de détails sur vos installations de nœud.


envisager d'utiliser NVM au lieu de brasser

NVM (node ​​version manager) est une solution portable permettant de 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
371
lfender6445

Je sais que ce message est un peu daté, mais je voulais juste partager les commandes qui fonctionnaient pour moi dans 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.*

UPDATE: 23 SEP 2016


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

Merci à jguix for this quick tutorial .

Créez d'abord un fichier intermédiaire:

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

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

 ~/filelist.txt

Supprimez ensuite 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 Comment 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.*
176
DaveyJake

Sur Mavericks, je l’installe à partir du nœud pkg (du site nodejs) et je le désinstalle pour pouvoir le réinstaller à l’aide de 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 toujours une installation de nœud, répétez l'étape 2. Après tout va bien, j'installe à l'aide de brew install node

100
Pedro Polonia
  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, la meilleure façon (j'ai trouvé) de désinstaller complètement node + npm est la suivante:

    allez à /usr/local/lib et supprimez tous les nœuds et nœuds_modules

    cd /usr/local/lib
    
    Sudo rm -rf node*
    
  3. allez dans /usr/local/include et supprimez tous les répertoires node et node_modules

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

    brew uninstall node
    
  5. recherchez dans votre répertoire personnel tous les dossiers "locaux", "lib" ou "include" et supprimez les "nœuds" ou "modules_noeud"

    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 devrez peut-être également suivre 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
    

Source: tonyMtz

31
Johel Alvarez

rétrograder un noeud à 0.10.36

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

mettre à niveau le noeud vers v stable

  Sudo npm cache clean -f
  Sudo npm install -g n
  Sudo n stable
21
miukki

Je ne sais pas si c'est parce que j'avais une ancienne version (4.4.5) ou si 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. Je n'ai eu qu'à supprimer les éléments suivants:

~/.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.

19
David Kennedy

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

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

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’est parce que j’avais fait une ancienne installation avec macport. Donc, vous devez également le désinstaller en utilisant le port:

Sudo port uninstall nodejs

Il peut avoir installé de nombreuses versions différentes de Node.js, alors désinstallez-les toutes (une par une).

6
toutpt

En développant La réponse géniale de Dominic Tancredi , je l'ai intégrée à un paquet 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 consulter le script sur Github à l’adresse brock/node-réinstaller . Le script vous permet de réinstaller un noeud à l’aide de nvm ou de nave et de spécifier une version de noeud par défaut.

6
brock

Travaillé pour moi.

$node --version

v11.1.0

$nvm deactivate

$nvm uninstall v11.1.0
6
Inês Gomes

peut-être que vous avez besoin de faire

hash -r 

ça aide avec le problème du lien symbolique

$ node -v
$ bash: /opt/local/bin/node: No such file or directory
5
swipe

Vous pouvez cloner https://github.com/brock/node-reinstall et exécuter la commande simple comme indiqué dans le référentiel.Après cela, il vous suffit de redémarrer votre système.
Ceci est la méthode la plus simple et a également fonctionné pour moi.

4
oxy_js

J'avais installé Node.js à partir des sources téléchargées à partir du référentiel git. J'ai installé avec:

./configure
$ make
$ Sudo make install

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

$ Sudo make uninstall
4
Dave Kuhlman
  • Supprimez les nœuds et/ou nœuds_modules de/usr/local/lib

          ex code:
          cd /usr/local/lib
          Sudo rm -rf node
          Sudo rm -rf node_modules
    
  • Supprimer le nœud et/ou nœud_modules de/usr/local/include

  • Supprimer le noeud, le noeud-débogage et le noeud-gyp de/usr/local/bin
  • Supprimez .npmrc de votre répertoire personnel (ce sont vos paramètres npm, ne le supprimez pas si vous envisagez de réinstaller Node immédiatement)
  • Supprimer .npm de votre répertoire personnel
  • Supprimer le .node-gyp de votre répertoire personnel
  • Supprimer .node_repl_history de votre répertoire personnel
  • Supprimer le noeud * de/usr/local/share/man/man1 /
  • Supprimer npm * de/usr/local/share/man/man1 /
  • Supprimez node.d de/usr/local/lib/dtrace /
  • Supprimer le noeud de/usr/local/opt/local/bin /
  • Supprimer le noeud de/usr/local/opt/local/include /
  • Supprimer node_modules de/usr/local/opt/local/lib /
  • Supprimer le noeud de/usr/local/share/doc /
  • Supprimez node.stp de/usr/local/share/systemtap/tapset /
2
Rajiv Singh

Le meilleur moyen est de télécharger un package d'installation: .pkg sur mac. Préfère la dernière version stable.

Voici le lien: Node.js

Ce paquet finira par écraser la version précédente et définira les variables d'environnement en conséquence. Il suffit d’exécuter le programme d’installation et le tour est joué en quelques clics.

2
vkrishna17

Après

brew uninstall node

Je devais savoir quel noeud

which node

puis enlevez ça

rm -rf /usr/local/bin/node
1
Hos Mercury

Cela a résolu le problème pour moi Correction de npm sur Mac OS X pour les utilisateurs Homebrew . Et cela ne nécessite pas trop d'étapes.

Allez simplement dans 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 par une tentative d'exécution de npm update npm -g. Une fois que vous avez terminé, vous n'aurez plus besoin d'utiliser Sudo pour installer les modules npm globalement.

Avant de commencer, notez tous les packages npm installés globalement. Ces instructions vous permettront de supprimer tous ces packages. Une fois que vous avez terminé, vous devrez les réinstaller.

Exécutez les commandes suivantes pour supprimer tous les modules npm globaux existants, désinstaller noeud & npm, réinstaller le noeud avec les valeurs par défaut appropriées, configurer l'emplacement des modules npm globaux à installer, 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

Node et npm doivent être correctement installés à ce stade. La dernière étape consiste à ajouter ~/.npm-packages/bin à votre PATH afin que les packages npm et npm globaux 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 packages npm globaux dont vous avez besoin sans aucun problème.

1
pcatre

Tout d’abord, vous devez désactiver le noeud: (mac) après l’installation de la nouvelle version du noeud.

nvm deactivate

Ceci est supprimé/Utilisateurs/nom_utilisateur/.nvm/*/bin de $ PATH

Et après la mise à jour de ce noeud

node --version
v10.9.0
0
Alexandr

Si vous avez déjà installé nvm exécutez les commandes suivantes

  • nvm deactivate - Ceci supprimera /.nvm/*/bin de $ PATH
  • nvm list - Pour lister toutes les versions du noeud installé sur le système
  • nvm uninstall <version> dans vous pouvez spécifier toutes les versions que vous souhaitez désinstaller.

Il est toujours bon d'installer un noeud à l'aide de nvm et de le désinstaller à l'aide de nvm au lieu de brew.

Cette solution a fonctionné pour moi.

Commandes supplémentaires

  • which node pour connaître le chemin du noeud installé sur votre système. Vous pouvez appeler ce répertoire pour désinstaller manuellement le noeud. Ensuite, vous devrez peut-être ajuster le fichier PATH en conséquence.
0
Pc_

Si vous ne parvenez pas à localiser le nœud, exécutez simplement whereis node et whereis npm et whereis nvm et vous pourrez supprimer les répertoires répertoriés à votre guise.

Vous devrez également fermer complètement votre terminal et le rouvrir pour que les modifications prennent effet.

0
andromeda