各言語のバージョン管理を行うためにanyenvをインストールします。
anyenvで管理できるのは、Node.jsやPython、PHP、Golangなどがあります。
anyenvとは
バージョン管理を行うツールのバージョンを管理します。
聞いているだけで、はてなになりそうな気がします。
例えばPHPのバージョンの5や7などのバージョンを管理するのに、phpenvというバージョン管理ツールがあります。
そのphpenvをさらに管理するのがanyenvになります。
anyenvのインストール
anyenvをインストールしていきますが、今回インストールする環境はMacOSになります。
動作環境
OS | macOS Mojave macOS Big Sur |
---|---|
CPU | 3.6 GHz Intel Core i9 |
メモリ | 16GB |
インストール
githubにあるMacのやり方でインストールを行う。
$ brew install anyenv
セットアップ
インストールが完了するとanyenvの設定を行わないといけません。
$ anyenv init
anyenv initを実行するとeval "$(anyenv init -)"を.bash_profileにaddとあるので入れる。
$ export PATH="$HOME/.anyenv/bin:$PATH"
$ echo eval "$(anyenv init -)" >> ~/.bash_profile
$ anyenv install --init
ヘルプを確認
何ができるのか確認してみます。
$ anyenv help
Usage: anyenv <command> [<args>]
Some useful anyenv commands are:
commands List all available anyenv commands
local Show the local application-specific Any version
global Show the global Any version
install Install a **env
uninstall Uninstall a specific **anv
version Show the current Any version and its origin
versions List all Any versions available to **env
See `anyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/anyenv/anyenv#readme
$ anyenv install --help
Usage: anyenv install [-f|--force] [-s/--skip-existing] <**env>
anyenv install -l|--list
anyenv install --init [git-url] [git-ref]
anyenv install --force-init [git-url] [git-ref]
anyenv install --update
-l/--list List all available **envs
-f/--force Install even if the **env appears to be installed already
-s/--skip-existing Skip if the version appears to be installed already
--init Initialize install manifests with specified git repo or anyenv/anyenv-install
--force-init Initialize install manifests without confirmation
--update Update install manifests
基本的な操作は、env系のツールと同じになります。
バージョン管理ができるインストールリスト
バージョン管理ができるインストールリストを確認してみます。
$ anyenv install --list
Renv
crenv
denv
erlenv
exenv
goenv
hsenv
jenv
luaenv
nodenv
phpenv
plenv
pyenv
rbenv
sbtenv
scalaenv
swiftenv
動いているのを確認できたのと、どういったものがバージョン管理できるのかわかりました。
まとめ
anyenvはバージョンを管理ツールの管理を行うツールです。
RubyやPython、PHP、Goなどのバージョン管理ができます。
-
anyenvによるnode.jsのアップグレード
anyenvでインストールしたnodenvでnode.jsの更新を行おうとしたら、最新のバージョンが表示されないので、nodenvの更新を行います。 nodenvのバージョンの確認 まずはバージョンの確認します。 $nodenv versi ...続きを見る
-
ディレクトリ毎の管理にはdirenvをインストール
ディレクトリ単位で環境を設定を管理するため、direnvを導入します。 導入にHome brewでdirenvをインストールします。 direnvをインストール direnvをインストールしていきます。 動作環境 今回インストールする環境は ...続きを見る