132

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

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

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

4

11 に答える 11

121

Web サイトから Node をインストールした場合は、次のことを試してください。

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

これは私にとってはうまくいきましたが、質問がある場合は、私の GitHub は「mnafricano」です。

于 2013-06-20T00:55:46.160 に答える
11

「ネイティブ」の 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 をインストールできました。

于 2014-12-10T02:21:23.383 に答える
8

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

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
于 2015-01-16T20:44:38.490 に答える
6

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.*

于 2014-07-27T17:15:37.513 に答える
5

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
于 2015-08-17T04:01:42.730 に答える
4

私の分岐した要点を使用できます: https://gist.github.com/ryangatchalian912/75c6894c3f3143fef366d25eb63437ab

これらのコマンドをコピーしてターミナルに貼り付けます。

curl -ksO https://gist.githubusercontent.com/ryangatchalian912/75c6894c3f3143fef366d25eb63437ab/raw/59c25be64e5555415726bfa824ae41ae1b4539b9/uninstall-node.sh
chmod +x ./uninstall-node.sh
sudo ./uninstall-node.sh > tester.txt
rm uninstall-node.sh

Mac OSX Big Sur (11.4+) で動作します。

于 2021-07-20T04:46:05.450 に答える
3

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

#!/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
于 2015-04-07T11:25:48.120 に答える
0

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

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

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

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

brew install node 

brew link node
于 2016-10-03T02:29:08.360 に答える