138 votes

Comment désinstaller nodejs installé à partir de pkg (Mac OS X) ?

J'ai installé NodeJS à partir du fichier pkg sur mon Mac. Maintenant, je dois le désinstaller. Dites-moi s'il vous plaît comment le faire. J'ai essayé de supprimer les fichiers de cette liste :

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom

Mais le nœud est toujours sur mon ordinateur.

1 votes

Puis-je noter que sudo npm uninstall npm -g est beaucoup plus sûre et plus facile que les réponses données ci-dessous ?

18 votes

Mais cela ne désinstalle pas node.js.

176voto

nicerobot Points 4811

J'ai couru :

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

Codé en gist 2697848

Mise à jour Il semble que les reçus .bom Le nom du fichier peut avoir changé, vous devrez donc remplacer org.nodejs.pkg.bom avec org.nodejs.node.pkg.bom dans ce qui précède. Le résumé a été mis à jour en conséquence.

3 votes

Très utile. La seule chose que je voudrais ajouter est que le nœud 0.4 est installé dans /usr, et non /usr/local. Donc "sudo rm /usr/local/${i}" doit être modifié. Pour moi, j'ai fait "sudo rm /${i}" puisque les fichiers bom étaient patchés comme : "./usr/bin/node".

14 votes

J'ai créé un Gist pour cela. Utilisez-le à vos risques et périls.

6 votes

@nicerobot Merci pour le gist/script ! Je devrais probablement signaler aux autres que le véritable script de la la page gist pour ce script est ici . De plus, n'étant pas habitué à exécuter moi-même des scripts .sh, j'ai du $ chmod u+x uninstall-node.sh et ensuite $ ./uninstall-node.sh avant que cela ne fonctionne pour moi :)

128voto

Afreekano Points 361

Si vous avez installé Node à partir de leur site web essayez ceci :

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

Cela a fonctionné pour moi, mais si vous avez des questions, mon GitHub est 'mnafricano'.

0 votes

J'avais le mien installé dans /opt/local/bin

1 votes

C'est probablement parce que vous utilisiez MacPorts.

0 votes

Cela a fonctionné pour moi après que le script de @nicerobot (réponse mieux notée) ait échoué, de manière cacophonique. J'ai désinstallé et réinstallé la version 0.10.32.

79voto

Trefex Points 1040

Suite aux posts précédents, voici la liste complète que j'ai utilisée

sudo npm uninstall npm -g
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
brew install node

11voto

Victor Points 572

Afin de supprimer l'installation 'native' de node.js, j'ai utilisé la méthode suggérée dans les réponses précédentes. sudo npm uninstall npm -g avec en plus sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* .

MAIS, j'ai dû également supprimer les deux répertoires suivants :

sudo rm -rf /usr/local/include/node /Users/$USER/.npm

Ce n'est qu'après que j'ai pu installer node.js avec Homebrew.

9voto

Ryan Gatchalian Points 21

Vous pouvez utiliser mon gist forked : https://gist.github.com/ryangatchalian912/75c6894c3f3143fef366d25eb63437ab

Copiez et collez ces commandes dans votre Terminal :

curl -ksO https://gist.githubusercontent.com/ryangatchalian912/75c6894c3f3143fef366d25eb63437ab/raw/9345866b0f3d0bb0ab1bebbe721a811f15a2adbe/uninstall-node.sh
chmod +x ./uninstall-node.sh
sudo ./uninstall-node.sh
rm uninstall-node.sh

Il fonctionne sur Mac OSX Big Sur (11.4).

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