Как удалить nodejs, установленный из pkg (Mac OS X)?



Я установил NodeJS из файла pkg на моем Mac. Теперь мне нужно удалить его. Скажите, пожалуйста, как это сделать.
Я попытался удалить файлы из этого списка:




lsbom-f-l-s-pf /var/db/receipts/org.nodejs.пакет.Бом




но узел все еще находится на моем компьютере.

794   10  

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

    Ничего не найдено.