参考:https://liginc.co.jp/582044

anyenvはnodenvやpyenv、phpenvなどの多の言語環境のバージョンをローカル環境で切り替えることができるようになるツールである。

インストール方法

homebrewでもインストールできるが、バージョンの反映が遅く設定がややしにくいため、Gitから直接クローンするのが望ましい。

$ git clone https://github.com/anyenv/anyenv ~/.anyenv
$ echo ‘export PATH=”$HOME/.anyenv/bin:$PATH”‘ >> ~/.zshrc
$ echo ‘eval “$(anyenv init -)”‘ >> ~/.zshrc
$ ~/.anyenv/bin/anyenv init
$ anyenv install –init
$ exec $SHELL -l
$ anyenv –version

また下記のプラグインを入れると、より便利に使用できるようになるので、インストールしておくことを推奨する。

  • anyenv-update:anyenvで入れた**env系のツールをすべてアップデートしてくれる
  • anyenv-git:ガーベージコレクションの最適化をする
$ mkdir -p ~/.anyenv/plugins
$ git clone https://github.com/znz/anyenv-update.git ~/.anyenv/plugins/anyenv-update
$ anyenv update

$ git clone https://github.com/znz/anyenv-git.git ~/.anyenv/plugins/anyenv-git
$ anyenv git pull
$ anyenv git gc

使用例

nodenvのインストール

$ anyenv install nodenv
$ exec $SHELL -l
// インストールしたnode.jsは「~/.anyenv/envs/nodenv/versions/*」に格納されるため、不要になれば、そのディレクトリを削除する
$ nodenv install 17.3.0
$ nodenv rehash
// グローバルインストール
$ nodenv global 17.3.0
$ node -v
// ローカルインストール
$ cd /任意のディレクトリ/
$ nodenv local 17.3.0
$ node -v