LoginSignup
8
9

More than 5 years have passed since last update.

CentOS7にanyenvを使って環境構築してみた

Last updated at Posted at 2016-03-17

まとめ

  • 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個づつ存在してるようで検索がめんどくさい……

8
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
9