最近のツール管理にproto | moonrepoを入れたので、これまでお世話になっていたnodenv, anyenvをアンインストールします。
環境
- macOS 15.3.2
- MacBook Air M1
どうやってインストールしていたのか
M1チップが出た時に購入しセットアップしたので、もう5年になるのか…どうやって環境構築をしたのかも忘れています。
% which nodenv
nodenv not found
これはNixに移行したときにパスをロストしちゃってますね。anyenvのストアを探してみると発見。
% tree -L 2 ~/.anyenv
.anyenv
├── envs
│ ├── nodenv <- ここ!
│ ├── pyenv
│ └── rbenv
└── plugins
├── anyenv-git
└── anyenv-update
nodenvのアンインストール
https://github.com/nodenv/nodenv?tab=readme-ov-file#uninstalling-node-versions
docの#uninstalling-node-versionsを参考にすすめる。
まず、シェルの設定ファイルからnodenvに関係するコードを削除。
..
# nodenv
# export PATH="$HOME/.nodenv/bin:$PATH"
eval "$(nodenv init -)"
..
ちゃんとコメント書いていた過去の自分に感謝!
実はnix home managerで環境構築をしているので、今この~/.zshrcは効果がないのですが、きれいに掃除しておきます。
次に、nodenvのディレクトリを削除。
rm -rf ~/.anyenv/envs/nodenv/
anyenvのアンインストール
https://github.com/anyenv/anyenv?tab=readme-ov-file
ドキュメントにはアンインストールについて記述ないが、インストールを逆に追っていくとよいだろう。ちなみに、Homebrewでインストールしていた。
% which anyenv
/opt/homebrew/bin/anyenv
ぼくの場合~/.anyenvがストアとなっていたので削除。
% rm -rf ~/.anyenv
一部ファイルがパーミッションの関係で削除されず。
次に環境変数を削除する。
..
# anyenv
eval "$(anyenv init -)"
..
これらの行を削除。
最後にhomebrewからアンインストール。brew uninstall anyenv。anyenvよ、お疲れさま、と思ったところまだ全てのファイルが削除されていなかった。
.anyenv % tree envs -L 3
envs
└── rbenv
└── versions
└── 2.7.6
なぜかRuby2.7.6だけが残ってしまった。ひとまず保留しておく。