web-dev-qa-db-ja.com

pkg(Mac OS X)からインストールされたnodejsをアンインストールするにはどうすればよいですか?

MacのpkgファイルからNodeJSをインストールしました。次に、アンインストールする必要があります。方法を教えてください。このリストからファイルを削除しようとしました:

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

しかし、ノードはまだ私のコンピューター上にあります。

115

私が走った:

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 にコード化

Update領収書.bomファイル名が変更された可能性があるため、上記のorg.nodejs.pkg.bomorg.nodejs.node.pkg.bomに置き換える必要があるかもしれません。 Gistはそれに応じて更新されました。

170
nicerobot

website からNodeをインストールした場合、これを試してください:

Sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

これでうまくいきましたが、質問があれば、私のGitHubは「mnafricano」です。

108
Afreekano

以前の投稿に続いて、ここに私が使用した完全なリストがあります

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

「ネイティブ」のnode.jsインストールを削除するために、以前の回答Sudo npm uninstall npm -gで提案された方法と、追加のSudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*を使用しました。

ただし、次の2つのディレクトリも削除する必要がありました。

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

その後、Homebrewでnode.jsをインストールできました。

11
t0r0X

これは私が使用したコマンドの完全なリストです(上記のポスターのおかげです):

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

AhrBのリストを取り、さらに3つのファイルを追加しました。私が使用した完全なリストは次のとおりです。

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

Npmを使用してアンインストールします。 Sudo npm uninstall npm -gを実行するだけで、すべてのファイルが削除されます。 bashのパス名のような無関係なものを取り除くには、これを実行します(nicerobotの答えから):

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

5
alexbhandari

以前の回答を拡張した便利なスクリプト。

#!/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
3

以下は試行錯誤の末に機能し、これらのディレクトリは書き込み可能ではなかったため、それらを削除し、最終的にノードと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
0
Thomas Peters

後ですべてのファイルを手動で削除した後、brewがインストールで苦情を言ったため、次のファイルも削除する必要がありました。

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

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

そして、次のことを行います

brew install node 

brew link node
0
Srini Hechina