MacにpkgファイルからNodeJSをインストールしました。今、私はそれをアンインストールする必要があります。やり方を教えてください。このリストからファイルを削除しようとしました:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom
しかし、ノードはまだ私のコンピューターにあります。
Web サイトから Node をインストールした場合は、次のことを試してください。
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
これは私にとってはうまくいきましたが、質問がある場合は、私の GitHub は「mnafricano」です。
「ネイティブ」の 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 をインストールできました。
これは私が使用したコマンドの完全なリストです(上記のポスターに感謝します):
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 パス名などの余分なものを取り除くには、これを実行します (nicerobot の回答から):
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
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
私の分岐した要点を使用できます: 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+) で動作します。
以前の回答を拡張した少し便利なスクリプト。
#!/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