#anyenvとは
プロジェクト毎に使用する開発言語やそのバージョンが異なる場合に、〇〇env系を入れて対応していたが、まとめて管理したいと思い調べていたところ、anyenvが便利そうだったので入れてみた
https://github.com/anyenv/anyenv
※既に〇〇envをインストール済の場合は削除してから、anyenvを入れる必要がある
例(nodenv):https://qiita.com/ucan-lab/items/a662532f1ce46f152c4e
#環境
- macOS Mojave 10.14.5
- Homebrew 2.7.0
- shell:zsh
#導入
公式を参考にインストール
% brew install anyenv
パスを通す
% echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.zshrc
% echo 'eval "$(anyenv init -)"' >> ~/.zshrc
シェルを再起動
% exec $SHELL -l
バージョンが表示されたらインストール完了
% anyenv --version
anyenv 1.1.2
#〇〇envを入れる(例:nodenv)
はじめに〇〇envを入れるために必要なプラグイン入れる
~/.config/anyenv/anyenv-install/
にインストールされる
% anyenv install --init
インストールできる〇〇envを確認
% anyenv install -l
Renv
crenv
denv
erlenv
exenv
goenv
hsenv
jenv
jlenv
luaenv
nodenv
phpenv
plenv
pyenv
rbenv
sbtenv
scalaenv
swiftenv
tfenv
nodenvをインストール
% anyenv install nodenv
# シェルを再起動
% exec $SHELL -l
# インストールするバージョンを確認
% nodenv install -l
0.1.14
0.1.15
0.1.16
...
...
# グローバルにインストール
% nodenv global 14.3.0
# 無事にインストール完了
% nodenv -v
v14.3.0
プロジェクト毎にバージョンを指定してインストール
# プロジェクトのディレクトリへ移動
% cd {プロジェクトのパス}
# 配下で実行
% nodenv local 13.11.0
% nodenv -v
v13.11.0
配下に.node-version
が作成されそこにインストールしたバージョンが記載される
.node-version
13.11.0
これでプロジェクト毎にnodeのバージョンを切り替えて作業することができる👏