かすみん日記

暇なときに何か喋ります

公式サイトからインストールしたNode.jsを完全に削除する

過ち

情弱すぎて害悪公式サイトからNode.jsをインストールしちゃった;;

全部消して、brew なり nodebrew なりでインストールしなおそう!!

環境

  • mac bigsur
  • インストールしたpkgの node.js と npm のバージョン:

f:id:geniusium:20210224025207p:plain

消す!!!

結局、消すべきファイルやディレクトリは以下の通りです;

# node
sudo rm     /usr/local/bin/node
sudo rm -rf /usr/local/include/node/
sudo rm     /usr/local/lib/dtrace/node.d
sudo rm -rf /usr/local/share/doc/
sudo rm     /usr/local/share/man/man1/node.1
sudo rm     /usr/local/share/systemtap/tapset/node.stp

# npm
sudo rm     /usr/local/bin/npm
sudo rm -rf /usr/local/lib/node_modules/
sudo rm -rf /Users/$USER/.npm

# あとこれも
sudo rm     /var/db/receipts/org.nodejs.*

消し残しがあったら教えてください;;

補足

下記の bom ファイル?にインストールされたファイルが書かれているらしい

/var/db/receipts/org.nodejs.node.pkg.bom
/var/db/receipts/org.nodejs.npm.pkg.bom

cat で見ようとするとなんかやばくなるので lsbom コマンドで内容を見る;

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

ここに大体のファイルは書いてあるが、以下の取りこぼしもあるっぽい;

/usr/local/bin/npm
/Users/$USER/.npm

あとは bom ファイル自身など

/var/db/receipts/org.nodejs.node.pkg.bom
/var/db/receipts/org.nodejs.npm.pkg.bom
/var/db/receipts/org.nodejs.node.pkg.plist
/var/db/receipts/org.nodejs.npm.pkg.plist

stack overflowに書いてあったのは全部確認したつもり。

このベストアンサーの回答は少しまずいので、この記事の最初に書いたやつか、以下の1行にまとめたコマンドを使うようにしてください;

sudo rm -rv /{usr/local/{bin/{node,npm},lib/{dtrace/node.d,node_modules},share/{doc,man/man1/node.1,systemtap/tapset/node.stp},include/node},Users/$USER/.npm,var/db/receipts/org.nodejs.*}

node の再インストール

nodenodebrew で管理するのがよさそうです。

nodebrew 自体は brew でインストールできます。

詳しくは以下の記事で;

aaa

参考

hacknote.jp

stackoverflow.com