nodenv, anyenvをアンインストール

最近のツール管理に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だけが残ってしまった。ひとまず保留しておく。