xxxxenv系はこれで統一!anyenvを使ってすっきりさせよう


XXXenvって便利ですよね。
rbenv,nodenv,pyenv,phpenvなどなど、色々なバージョン管理ツールがあります。
特に複数プロジェクトで色々な環境を使っている人は必須だと思います。

だけど、色々なXXXenvを入れると、.bashrcとかがどんどん煩雑になっちゃいますよね。

そこで、これらをまとめて管理できるanyenvが便利なので紹介します。

anyenvインストール

anyenvとは多数あるXXXenv系をまとめて管理できるコマンドです。
公式リポジトリは以下です。

https://github.com/anyenv/anyenv
インストールは以下のコマンドで行います。
Mac OS系

Terminal window
brew install anyenv
anyenv init

すると、bashの場合は以下のメッセージが出るので、~/.bash_profileに追記しましょう

Terminal window
# Load anyenv automatically by adding
# the following to ~/.bash_profile:
eval "$(anyenv init -)"

また、gitからクローンして直接取得する方法もあります。

Terminal window
git clone https://github.com/anyenv/anyenv ~/.anyenv

その後、~/.bash_profileに追記しましょう

Terminal window
echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile

使い方

これでanyenvを使用する準備が整いました。
インストール出来る一覧は以下のコマンドで確認できます。

Terminal window
anyenv install -l

これで、たとえばrbenvをインストールする場合は

Terminal window
anyenv install rbenv

でいけます。
後は、通常のrbenv等の手順に従えばOKです。

rbenvだとこんな感じです。

Terminal window
rbenv install -l // インストール可能なバージョンを確認
rbenv install {version} // インストールバージョンを指定
rbenv global {version} // グローバルで使用するバージョンを指定
rbenv rehash // rbenv再起動?