インストールしてあるNode.jsやnpmをアンインストール

2022.03.13 2022.03.18

Node.jsのバージョン管理をするツールはnodenvanyenvを使っていたんですが、最近VoltaというMacでもWindowsで動作して、複数人での開発環境を合わせるのが容易そうなものを知ったので、乗り換えてみました。
※自分用メモです。

ごちゃごちゃになった環境をきれいにするならOSからクリーンインストールをすれば良いのですが、時間もかかるし面倒なので、Node.jsやnpmなど、それぞれアンインストールや削除をします。

$ npm -v
$ node -v
$ nodebrew -v

バージョンが出てこなければインストールされていません。

$ npm uninstall -g npm
$ rm -rf .npm \
> node_modules
$ npm -v // バージョンが表示されなければ成功

homebrewでインストールしていた場合

$ brew uninstall node

その他の方法でインストールした場合

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

nodebrewでnodeを管理している場合は以下で対応。

こちらの記事を参考にやっていきます。ありがたや〜

$ brew uninstall nodebrew
$ curl -o uninstall-node.sh https://gist.githubusercontent.com/nicerobot/2697848/raw/uninstall-node.sh
$ chmod u+x uninstall-node.sh
$ ./uninstall-node.sh // enterで進みpasswordを聞かれたら入力してenter
$ rm uninstall-node.sh

不要なファイルを削除

$ sudo rm -rf /usr/local/include/node
$ sudo rm -rf /usr/local/lib/dtrace
$ rm -rf ~/.node-gyp
$ rm -rf ~/.npm
$ rm -rf ~/.sourcemint

他にnodeがインストールされているか確認

$ which node
$ rm -rf <「which node」で出たパス> // あった場合実行
$ brew list

anyenv node npm などがあったら、削除する。

$ brew uninstall anyenv
$ brew uninstall node
$ brew uninstall npm

homebrewをきれいにする

$ brew doctor
$ brew cleanup
$ npm -v
$ node -v
$ nodebrew -v

バージョンが表示されなければ削除完了です。

nodenvを使っている場合は、下記でアンインストールできる。

.zshrcに記述していた下記のnodenv initの行を削除すると、$PATH からnodenv shimsディレクトリが削除される。

export PATH="$HOME/.nodenv/bin:$PATH"
eval "$(nodenv init -)"

その後、ルートディレクトリを削除。

$ rm -rf $(nodenv root)

homebrewを使用してインストールしていた場合は、nodenvパッケージの削除。

$ brew uninstall nodenv

.anyenvの場合は、ディレクトリを削除するだけのようです。

$ rm -rf $(anyenv root)

ひとまずこれできれいな状態になったかな。。

次はVoltaのインストールです。

Share this!
この記事を書いた人
今西 昭男
フリーランスのディレクター兼WEBサイト制作者です。
WordPressを使った制作やECサイトの構築などお気軽にご相談ください。
Stack Nagoya

Stack Nagoya

主にウェブ制作やグラフィックデザインをバックグラウンドに持つメンバーで構成される有志団体。ウェブやグラフィックだけでなく、いろいろなデザインについて学ぶイベントを企画・運営していきます。

Adobe XD User Group NAGOYA

Adobe XD User Group名古屋

ワイヤーフレーム・UIデザイン・プロトタイピングの知識・経験などを、参加者全員で共有したり、最近の制作を取り巻くUXやそのツール・プロセスについて勉強することを目的にしています。

制作のご相談はこちら