Как удалить nodejs, установленный из pkg (Mac OS X)?
Я установил NodeJS из файла pkg на моем Mac. Теперь мне нужно удалить его. Скажите, пожалуйста, как это сделать.
Я попытался удалить файлы из этого списка:
lsbom-f-l-s-pf /var/db/receipts/org.nodejs.пакет.Бом
но узел все еще находится на моем компьютере.
10 ответов:
Я побежал:
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.*кодировка в gist 2697848
обновление Кажется, квитанции
.bomвозможно, имя файла изменилось, поэтому вам может потребоваться заменитьorg.nodejs.pkg.bomСorg.nodejs.node.pkg.bomв выше. Суть была соответствующим образом обновлена.
Если вы установили узел из их сайт, попробуйте это:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}это сработало для меня, но если у вас есть какие-либо вопросы, мой GitHub - "mnafricano".
после предыдущих сообщений, вот полный список, который я использовал
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
для того, чтобы удалить "родной" узел.установка js, я использовал метод, предложенный в предыдущих ответах
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только после этого я смог установить узел.js с домашним пивом.
Это полный список команд, которые я использовал (спасибо плакатов выше):
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
используйте npm для удаления. Просто работает
sudo npm uninstall npm -gудаляет все файлы. Чтобы избавиться от посторонних вещей, таких как bash pathnames, запустите это (из ответа nicerobot):
sudo rm -rf /usr/local/lib/node \ /usr/local/lib/node_modules \ /var/db/receipts/org.nodejs.*
Я взял список АРБ, в то время как добавил еще три файла. Вот полный список, который я использовал:
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
немного удобный скрипт, расширяющий предыдущие ответы.
#!/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}сохраните его в файл и запустите с помощью:
# bash filename.sh
мне тоже пришлось удалить следующие файлы, так как brew пожаловался на установку позже после ручного удаления всех файлов.
/usr/local/share/doc/node/gdbinit /usr/local/share/systemtap/tapset/node.stpа затем сделать следующее
brew install node brew link node
следующее работало после проб и ошибок, и эти каталоги не были доступны для записи, поэтому я удалил их и, наконец, смог заменить node & 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
Comments