はじめに
pyenvとかrubyenvなど、特定のアプリケーションの様々なバージョンを管理するツールは世の中にあふれている。
本ブログでも以前pyenvを扱ったが、セットアップはめんどくさかった。
世の中には、これらの*envを簡単にインストール・管理してくれるツールが存在する。
これをanyenvという。
今回は、このanyenvをUbuntu18にインストールし、使えるようにしていく。
anyenvのclone
まずは上記のリポジトリをローカルにcloneしよう。
今回はcloneしたリポジトリは、~/.anyenvという場所に配置する。
$ git clone https://github.com/anyenv/anyenv.git ~/.anyenv
anyenvにパスを通す
お使いのシェルのrcファイルに下記を追記。私はZSHを使っているので、~/.zshrcに書いた。BASHユーザなら、~/.bashrcなど、適宜書き換えよう。
if [ -d $HOME/.anyenv ] then export PATH="$HOME/.anyenv/bin:$PATH" eval "$(anyenv init -)" fi
初期化と読み込み
上記が終わったら、最初に下記のコマンドを実行する。
$ anyenv install --init $ source .zshrc
anyenvのアップデートを可能にするプラグインの導入
これで基本的に使えるようになるが、最後にアップデートを可能にするツールを合わせてインストールする。
$ mkdir -p $(anyenv root)/plugins $ git clone https://github.com/znz/anyenv-update.git $(anyenv root)/plugins/anyenv-update
使い方
*envの一覧を表示する
$ anyenv install -l crenv denv erlenv exenv goenv hsenv jenv luaenv nodenv phpenv plenv pyenv rbenv Renv sbtenv scalaenv swiftenv tfenv
めっちゃある。
pyenvのインストール
$ anyenv install pyenv
他の*envが必要であれば、同様の方法でインストールする。
Pluginの一括アップデート
$ anyenv update
まとめ
面倒な*envの管理を一括でしてくれる素晴らしいツールだった。みんな使っていこう。