anyenvを使ってプログラミング言語のバージョンをラクに管理する

先日、rbenvのインストール方法の記事を書いたのですが、神戸の業務ハッカーのTDから、「anyenvを使うと便利だよ」と教えてもらいました。
早速インストールしたのですが、Macで使うプログラミング言語のバージョン管理がかなりラクになったので、まとめておきます。
anyenvは〇〇envを管理する
そもそもanyenvは何をしてくれるのかと言うと、Rubyならrbenv、PHPならphpenv、Node.jsならnodenvという風に、言語のバージョン管理をしてくれる〇〇envという仕組みがあります。
anyenvは、これらの〇〇env達を管理してくれます。

anyenvを使って管理するメリットは下記の通り。
- 〇〇env系のインストールがラクになる
- それぞれのバージョン管理もラクになる
- .bash_profileやzshに、anyenvのパスを通すだけで済むので、他の〇〇envを追加する度にパスを通す必要がなくなる
- シェルのコードもキレイに保たれる
デメリットとしては、既にenv系をインストールしていたり、別の管理ソフトを使っていると、そのアンインストール作業が発生することですかね。
本来はMacをインストールして最初にするのが良さそうです(ある程度慣れていると問題なさそうですが、慣れていない人は思わぬところでつまづいてしまう可能性があるので、週末の時間があるときにインストールするのをオススメします)。
anyenvのインストール
anyenvのインストール方法は「Homebrewを使う方法」と「Gitから直接インストールする方法」の2通りあります。
自分の場合はHomebrewからインストールしました。
Homebrewからインストールする方法
Homebrewからインストールする場合は下記のコマンドを実行します。
(Homebrewに関しては過去に記事にしているので、そちらをご覧ください)
$ brew install anyenv次に下記コマンドでセットアップをします。
$ anyenv init何かしらコマンドが返ってくると思うので、そのコードをシェルの設定ファイル(.bash_profileや.zshrc)に入力します。

最後にインストールのマニフェストディレクトリを作成しておきます。
$ anyenv install --initチェックアウトしますか?と聞かれたらyを入力してenterでチェックアウトできます。
これでanyenvのインストールは完了なので、ターミナルを再起動するか、下記コマンドを実行すれば完了です。
$ exec $SHELL -lanyenvでrenvのインストール
既存のrenvをアンインストール
renvをインストールしていない場合はこの項目はスキップして下さい。
$ rm -rf ~/.rbenv
$ rm -rf /usr/local/bin/rbenv
$ rm -rf /usr/local/Cellar/rbenv.bash_profileや.zshrcに追加したパスも削除しておきます。
[[ -d ~/.rbenv ]] && \
export PATH=${HOME}/.rbenv/bin:${PATH} && \
eval "$(rbenv init -)"試しにrbenv -vと打ってみて、command not foundと出てくれば、アンインストール成功です。
$ rbenv -v
rbenv:11: command not found: rbenvanyenvでインストールできる〇〇envを確認
下記のコマンドを入力すると、インストールできる〇〇envが一覧で見られます。
$ anyenv install -l
今回はrbenvをインストールしてみます。
anyenvでrbenvをインストール
ここからはanyenvを使ってrbenvをインストールします。
$ anyenv install rbenvあとはターミナルを再読み込みするか、下記コマンドを入力すればrbenvが使えるようになっています。
$ exec $SHELL -lrbenvでRubyをインストール
これでbrenvが使えるようになったので、あとは指定バージョンのRubyをインストールするだけです。
まずは下記コマンドでインストールできるRubyのバージョン一覧を表示させます。
$ rbenv install -lあとはインストールしたいバージョンを下記コマンドでインストールします。
$ rbenv install 2.6.4いまの状態だとインストールしただけなので、インストールしたバージョンをグローバルで使うように指定します。
$ rbenv global 2.6.4rbenv versionsコマンドを実行すると、現在使用中のRubyバージョンに*(アスタリスク)が付いてあるはずです。
$ rbenv versionsこれで言語周りの設定・管理がかなりラクになりました。




Google Chrome が提供しているベータ版含む4つのバージョンの違いとインストール方法
MacBook ProのTouch Barを完全に無効化する方法
技術ブログを書くときのちょっとした入力や作業をスピーディーに行う小技
Alfredの検索結果の表示がおかしくなったら確認すること
Path Finderを使ってキーボードだけでファイル操作する方法(基本操作編)
Macでアプリケーションを指定してファイルを開く方法まとめ
MacのSublime Textを日本語化する方法
Alfred 4のAppearance Optionsから外観の設定を行う
macOSのコマンドパレット比較!SpotlightとAlfred、Raycastどれを使えばいい?
Alfredと1Password 8を連携するWorkflowの設定方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
【2026年版】Karabiner-Elementsで実現する右commandキー活用のススメ
Bartender ProのTop Shelf機能でできること
高機能なスクリーンショットアプリ「CleanShot X」
macOSの効率化に関するDiscordコミュニティ「CMD-F」を立ち上げました
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集