web-dev-qa-db-fra.com

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 des fichiers de cette liste:

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

Mais le noeud est toujours sur mon ordinateur.

113
Varvara Stepanova

Iran:

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é dans Gist 2697848

Update Il semble que le nom du fichier accusé de réception .bom ait changé, vous devrez peut-être remplacer org.nodejs.pkg.bom par org.nodejs.node.pkg.bom dans ce qui précède. The Gist a été mis à jour en conséquence.

169
nicerobot

Si vous avez installé Node à partir de website , 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».

107
Afreekano

Après les 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
63
Trefex

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 un Sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* supplémentaire.

MAIS, je devais également supprimer les deux répertoires suivants:

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

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

11
t0r0X

Voici la liste complète des commandes que j'ai utilisées (merci beaucoup aux affiches 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
8
AhrB

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
5
hailong

Utilisez npm pour désinstaller. Lancer simplement Sudo npm uninstall npm -g supprime tous les fichiers . Pour supprimer les éléments superflus tels que les chemins d'accès bash, lancez ceci (à partir de la réponse de nicerobot):

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

5
alexbhandari

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
3

Ce qui suit a fonctionné après des essais et des erreurs, et ces répertoires n’étaient pas inscriptibles. Je les ai donc supprimés pour pouvoir enfin remplacer le noeud.

Sudo rm -rf /usr/local/share/systemtap
Sudo rm -rf /usr/local/share/doc/node
Sudo rm -rf /usr/local/Cellar/node/9.11.1
brew install node
==> Downloading https://homebrew.bintray.com/bottles/node-9.11.1.high_sierra.bottle.tar.gz
Already downloaded: /Users/xxx/Library/Caches/Homebrew/node-9.11.1.high_sierra.bottle.tar.gz
==> Pouring node-9.11.1.high_sierra.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
????  /usr/local/Cellar/node/9.11.1: 5,125 files, 49.7MB

node -v
v9.11.1
npm -v
5.6.0
0
Thomas Peters

Je devais aussi supprimer les fichiers suivants, car brew s’est plaint lors de l’installation plus tard, 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
0
Srini Hechina