Ho installato NodeJS dal file pkg sul mio Mac. Ora devo disinstallarlo. Dimmi, per favore, come farlo. Ho provato a rimuovere file da questo elenco:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom
Ma il nodo è ancora sul mio computer.
Ho installato NodeJS dal file pkg sul mio Mac. Ora devo disinstallarlo. Dimmi, per favore, come farlo. Ho provato a rimuovere file da questo elenco:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom
Ma il nodo è ancora sul mio computer.
Risposte:
Ho corso:
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.*
Codificato in sintesi 2697848
Aggiorna
Sembra che il .bom
nome del file delle ricevute possa essere cambiato, quindi potrebbe essere necessario sostituirlo org.nodejs.pkg.bom
con org.nodejs.node.pkg.bom
quanto sopra. L'essenza è stata aggiornata di conseguenza.
$ chmod u+x uninstall-node.sh
e poi $ ./uninstall-node.sh
prima che funzionasse per me. :)
rm -rf /Users/me/local/bin/node
nodo instabile ora oscillante!
Se hai installato Node dal loro sito web , prova questo:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
Questo ha funzionato per me, ma se hai domande, il mio GitHub è "mnafricano".
/usr/local/lib/dtrace/node.d
/var/db/receipts/org.nodejs.*
Dopo i post precedenti, ecco l'elenco completo che ho utilizzato
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
/usr/local/share/doc/node/gdbinit
e/usr/local/share/systemtap/tapset/node.stp
Per eliminare l'installazione "nativa" di node.js, ho utilizzato il metodo suggerito nelle risposte precedenti sudo npm uninstall npm -g
, con l'aggiunta di sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
.
MA, ho dovuto eliminare anche le seguenti due directory:
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
Solo dopo ho potuto installare node.js con Homebrew.
sudo rm /usr/local/bin/node /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
Questo è l'elenco completo dei comandi che ho usato (Mille grazie ai poster sopra):
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
Usa npm per disinstallare. La semplice esecuzione sudo npm uninstall npm -g
rimuove tutti i file. Per sbarazzarti di cose estranee come i nomi di percorso bash, esegui questo (dalla risposta di nicerobot):
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
Ho preso l'elenco di AhrB, aggiungendo altri tre file. Ecco l'elenco completo che ho utilizzato:
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
Un piccolo script di convenienza che si espande sulle risposte precedenti.
#!/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}
Salvalo su file ed esegui con:
# bash filename.sh
Ho dovuto rimuovere anche i seguenti file poiché brew si è lamentato dell'installazione successiva dopo aver rimosso manualmente tutti i file.
/usr/local/share/doc/node/gdbinit
/usr/local/share/systemtap/tapset/node.stp
e poi procedi come segue
brew install node
brew link node
Quanto segue ha funzionato dopo tentativi ed errori, e queste directory non erano scrivibili, quindi le ho rimosse e alla fine sono stato in grado di sostituire il nodo e npm.
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
sudo npm uninstall npm -g
è molto più sicuro e più facile delle risposte fornite di seguito?