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.

8voto

AhrB Points 101

Voici la liste complète des commandes que j'ai utilisées (Merci beaucoup aux posters ci-dessus) :

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
brew install node

6voto

alexbhandari Points 110

Utilisez npm pour désinstaller. Il suffit de lancer sudo npm uninstall npm -g supprime tous les fichiers. Pour se débarrasser des trucs superflus comme les noms de chemin de bash, exécutez ceci (d'après la réponse de Nicerobot) :

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

5voto

hailong Points 11

J'ai pris la liste d'AhrB, tout en ajoutant trois autres fichiers. Voici la liste complète que j'ai utilisée :

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/bin/npm
sudo rm /usr/local/share/systemtap/tapset/node.stp
sudo rm /usr/local/lib/dtrace/node.d
# In case you want to reinstall node with HomeBrew:
# brew install node

3voto

Un petit script de commodité développant les réponses précédentes.

#!/bin/bash

# Uninstall node.js
# 
# Options:
#
# -d Actually delete files, otherwise the script just _prints_ a command to delete.
# -p Installation prefix. Default /usr/local
# -f BOM file. Default /var/db/receipts/org.nodejs.pkg.bom

CMD="echo sudo rm -fr"
BOM_FILE="/var/db/receipts/org.nodejs.pkg.bom"
PREFIX="/usr/local"

while getopts "dp:f:" arg; do
    case $arg in
        d)
            CMD="sudo rm -fr"
            ;;
        p)
            PREFIX=$arg
            ;;
        f)
            BOM_FILE=$arg
            ;;
    esac
done

lsbom -f -l -s -pf ${BOM_FILE} \
    | while read i; do
          $CMD ${PREFIX}/${i}
      done

$CMD ${PREFIX}/lib/node \
     ${PREFIX}/lib/node_modules \
     ${BOM_FILE}

Enregistrez-le dans un fichier et exécutez-le avec :

# bash filename.sh

0voto

Srini 7 Points 1

J'ai dû supprimer les fichiers suivants également car brew s'est plaint dans l'installation ultérieure après avoir supprimé manuellement tous les fichiers.

/usr/local/share/doc/node/gdbinit

/usr/local/share/systemtap/tapset/node.stp

et ensuite faire ce qui suit

brew install node 

brew link node

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