まとめ
- anyenv
- .bash_profileスクリプトを1回触るだけで各種言語をインストールできるのは便利
- goenvはGOPATH設定してくれないのでgvm使ったほうが便利な気がする
- pyenv/rbenv/ndenv に対しては現状不満なし
anyenvの利点
- ~/直下に作るディレクトリの数が減る
- ~/.bash_profile スクリプトを1回だけ弄れば後はコマンドだけで各種言語をインストールできる
anyenvの欠点
- uninstall コマンドがない
- .anyenv/envs/xxenv フォルダを直接削除して対応?
- update コマンドが(デフォルトで)ない
- プラグインがあるらしい
- 未確認だがfork等をみるとphpenvが微妙らしい?
- goenvが(私個人としては)微妙
anyenvのインストール
readme見たほうがいいけど
bash使用の場合
anyenv-install.sh
git clone https://github.com/riywo/anyenv ~/.anyenv
echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(anyenv init -)"' >> ~/.bash_profile
exec $SHELL -l
これで
envs.sh
anyenv install rbenv
anyenv install pyenv
anyenv install ndenv
exec $SHELL -l
rbenv install 2.2.4
rbenv global 2.2.4
pyenv install 3.5.1
pyenv global system 3.5.1
ndenv install 5.9.0
ndenv global 5.9.0
こうやって環境構築してgem/npm/pip が問題なく使えて便利
個人的に問題なこと
一方goenvについては微妙だ
anyenv install goenv
exec $SHELL -l
goenv install 1.6
goenv global 1.6
一応動く……がGOPATHが設定されないので
go get はこのままでは動かない
goenvを消してgvmを使う
xxenvの消し方わからなかったのでとりあえず ~/.anyenv/envs/goenv以下を全部削除
gvmをインストールするため
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source /home/vagrant/.gvm/scripts/gvm
をコンソールに入力する。
go1.6をインストール
gvmが使えるようになったら次を入力
gvmは直接1.5以上をインストールできず、一旦1.4をインストールしないといけない
gvm install go1.4
gvm use 1.4
gvm install go1.6
gvm use 1.6 --default
これでようやくgo getが使える
そもそも
goenv/gvm
どっちも2,3個づつ存在してるようで検索がめんどくさい……