anyenvでバージョン管理

目次

anyenvって何?

anyenvとはpyenvとかrbenvとかのバージョン管理ツールを管理する
便利ソフトであるとgoogle大先生は仰られていました。
今までは個別で管理していたのがまとめて管理できるなんてとても便利ですね...

環境

導入環境は以下の通り

  • macOS Catalina 10.15 Beta
  • Homebrew 2.1.13

anyenv導入

下記コマンドにてanyenvのインストール
shellはzshなので.zshrcに環境変数を追加

$ brew install anyenv
$ echo 'eval "$(anyenv init -)"' >> ~/.zshrc
$ exec $SHELL -l

インストールしたあとは指示があるので下記コマンドを実行して
マニフェストディレクトリを作成する

$ anyenv install --init
Manifest directory doesn't exist: /Users/[your_account]/.config/anyenv/anyenv-install
Do you want to checkout ? [y/N]: y
Cloning https://github.com/anyenv/anyenv-install.git master to /Users/[your_account]/.config/anyenv/anyenv-install...
Cloning into '/Users/[your_account]/.config/anyenv/anyenv-install'...
remote: Enumerating objects: 44, done.
remote: Counting objects: 100% (44/44), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 44 (delta 1), reused 43 (delta 1), pack-reused 0
Unpacking objects: 100% (44/44), done.

完了したらshellを再読み込みしてversionの確認
※自分の環境にはいくつか入ってます

$ exec $SHELL -l
$ anyenv version
nodenv: 11.0.0 (set by /Users/[your_account]/.anyenv/envs/nodenv/version)
rbenv: 2.6.4 (set by /Users/[your_account]/.anyenv/envs/rbenv/version)

これで導入完了!!!

<How to

anyenvでインストールできる**env系のリストを表示

$ anyenv install -l
  Renv
  crenv
  denv
  erlenv
  exenv
  goenv
  hsenv
  jenv
  luaenv
  nodenv
  phpenv
  plenv
  pyenv
  rbenv
  sbtenv
  scalaenv
  swiftenv
  tfenv


anyenvで**env系をインストール

$ anyenv install goenv

インストールをしたら設定を反映させるためshellの再読み込み

$ exec $SHELL -l


インストールした**env系のバージョン確認

$ anyenv versions
nodenv:
* 11.0.0 (set by /Users/[your_account]/.anyenv/envs/nodenv/version)
rbenv:
  system
* 2.6.4 (set by /Users/[your_account]/.anyenv/envs/rbenv/version)


大まかな使い方はこんなもんですかね
各**envの使い方は割愛します

goenv導入

次に個人的にgolangを使用したかったので環境設定をしたいと思います
goenvをインストール まずはgoenvがあるかを確認

$ anyenv install -l
  Renv
  crenv
  denv
  erlenv
  exenv
  goenv # 今回はこれをインストールします
  hsenv
  jenv
  luaenv
  nodenv
  phpenv
  plenv
  pyenv
  rbenv
  sbtenv
  scalaenv
  swiftenv
  tfenv

goenvがあったのでインストール

$ anyenv install goenv
/var/folders/g0/gcdpfyr56634cj93r0j78sz40000gn/T/goenv.20191017000353.25948 ~
Cloning https://github.com/syndbg/goenv.git master to goenv...
Cloning into 'goenv'...
remote: Enumerating objects: 107, done.
remote: Counting objects: 100% (107/107), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 13942 (delta 49), reused 70 (delta 29), pack-reused 13835
Receiving objects: 100% (13942/13942), 2.52 MiB | 924.00 KiB/s, done.
Resolving deltas: 100% (9527/9527), done.
~

Install goenv succeeded!
Please reload your profile (exec $SHELL -l) or open a new session.

shellを再読み込みして、goenvがインストールされてるかを確認

$ exec $SHELL -l
$ anyenv version
goenv: system (set by /Users/[your_account]/.anyenv/envs/goenv/version)
nodenv: 11.0.0 (set by /Users/[your_account]/.anyenv/envs/nodenv/version)
rbenv: 2.6.4 (set by /Users/[your_account]/.anyenv/envs/rbenv/version)

インストールされてるのが確認できました
次にgoのインストールをします
まずは利用できるversion確認

$ goenv install -l
Available versions:
  長いので割愛
  1.11.0
  1.11beta2
  1.11beta3
  1.11rc1
  1.11rc2
  1.11.1
  1.11.2
  1.11.3
  1.11.4
  1.11.5
  1.11.6
  1.11.7
  1.11.8
  1.11.9
  1.11.10
  1.11.11
  1.11.12
  1.11.13
  1.12.0
  1.12beta1
  1.12beta2
  1.12rc1
  1.12.1
  1.12.2
  1.12.3
  1.12.4
  1.12.5
  1.12.6
  1.12.7
  1.12.8
  1.12.9
  1.12.10
  1.13.0
  1.13beta1
  1.13rc1
  1.13rc2
  1.13.1

最新versionをインストールしようと思います

$ goenv install 1.13.1
Downloading go1.13.1.darwin-amd64.tar.gz...
-> https://dl.google.com/go/go1.13.1.darwin-amd64.tar.gz
Installing Go Darwin 64bit 1.13.1...
Installed Go Darwin 64bit 1.13.1 to /Users/[your_account]/.anyenv/envs/goenv/versions/1.13.1

インストールできているか確認

$ goenv versions
  1.13.1

最新versionを利用できるように設定、確認

$ goenv global 1.13.1
$ goenv versions
* 1.13.1 (set by /Users/[your_account]/.anyenv/envs/goenv/version)

使えるようになった!!!

まとめ

今回はanyenvの導入方法と使い方について備忘録にしてみました
自分も全然使いこなせていないのでこれでいつでも確認できる!!!
ありがとうございました!

初めてまともな記事をかけたのでこれからはサボらずに続けていければなと思います...笑