MacのpkgファイルからNodeJSをインストールしました。今、それをアンインストールする必要があります。やり方を教えてください。このリストからファイルを削除しようとしました:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom
しかし、ノードはまだ私のコンピュータ上にあります。
MacのpkgファイルからNodeJSをインストールしました。今、それをアンインストールする必要があります。やり方を教えてください。このリストからファイルを削除しようとしました:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom
しかし、ノードはまだ私のコンピュータ上にあります。
回答:
私が走った:
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.*
更新
領収書のようだ.bom
あなたは交換する必要があるかもしれないので、ファイル名が変更された可能性があるorg.nodejs.pkg.bom
とorg.nodejs.node.pkg.bom
上記に。要旨は適宜更新されました。
$ chmod u+x uninstall-node.sh
、$ ./uninstall-node.sh
それが必要でした。:)
rm -rf /Users/me/local/bin/node
すぐにロッキングノードが不安定になり、それをすぐに終えました!
NodeをWebサイトからインストールした場合は、次のことを試してください。
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
これは私にとってはうまくいきましたが、質問があれば、私のGitHubは「mnafricano」です。
/usr/local/lib/dtrace/node.d
/var/db/receipts/org.nodejs.*
以前の投稿に続いて、ここに私が使用した完全なリストがあります
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
/usr/local/share/doc/node/gdbinit
と/usr/local/share/systemtap/tapset/node.stp
「ネイティブ」の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 /usr/local/bin/node /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
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
以前の答えを拡張する少し便利なスクリプト。
#!/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
以下は試行錯誤の後で機能し、これらのディレクトリは書き込み可能ではなかったので、それらを削除し、最終的にノードと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
sudo npm uninstall npm -g
下記の答えよりもはるかに安全かつ簡単ですか?