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の導入方法と使い方について備忘録にしてみました
自分も全然使いこなせていないのでこれでいつでも確認できる!!!
ありがとうございました!
初めてまともな記事をかけたのでこれからはサボらずに続けていければなと思います...笑