Mac環境

プログラミング言語のバージョン管理を行うためにanyenvをインストール

2019年5月28日

各言語のバージョン管理を行うためにanyenvをインストールします。

anyenvで管理できるのは、Node.jsやPython、PHP、Golangなどがあります。

anyenvとは

バージョン管理を行うツールのバージョンを管理します。

聞いているだけで、はてなになりそうな気がします。

例えばPHPのバージョンの5や7などのバージョンを管理するのに、phpenvというバージョン管理ツールがあります。

そのphpenvをさらに管理するのがanyenvになります。

anyenvのインストール

anyenvをインストールしていきますが、今回インストールする環境はMacOSになります。

動作環境

OSmacOS Mojave
macOS Big Sur
CPU3.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などのバージョン管理ができます。

nodenv再インストール
anyenvによるnode.jsのアップグレード
anyenvでインストールしたnodenvでnode.jsの更新を行おうとしたら、最新のバージョンが表示されないので、nodenvの更新を行います。 nodenvのバージョンの確認 まずはバージョンの確認します。 $nodenv versi ...

続きを見る

フォルダ管理
ディレクトリ毎の管理にはdirenvをインストール
ディレクトリ単位で環境を設定を管理するため、direnvを導入します。 導入にHome brewでdirenvをインストールします。 direnvをインストール direnvをインストールしていきます。 動作環境 今回インストールする環境は ...

続きを見る

-Mac環境
-,