komeの備忘録

東大院卒外資ITエンジニアの技術ブログ

*envを管理するanyenvをUbuntu18にインストールする

はじめに

pyenvとかrubyenvなど、特定のアプリケーションの様々なバージョンを管理するツールは世の中にあふれている。
本ブログでも以前pyenvを扱ったが、セットアップはめんどくさかった。

www.komee.org

世の中には、これらの*envを簡単にインストール・管理してくれるツールが存在する。
これをanyenvという。

github.com

今回は、この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のアップデートを可能にするプラグインの導入

これで基本的に使えるようになるが、最後にアップデートを可能にするツールを合わせてインストールする。

github.com

$ 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の管理を一括でしてくれる素晴らしいツールだった。みんな使っていこう。

(C) komee.org