kerl/kiexを使ってelixirのインストール

備忘録です。 こちらのサイトの内容そのままです。 note.com

バージョン管理ツールは、以前asdfでうまくいかなかった記憶あり。
こちらを試したところ迷わず成功し、かつerlangのバージョン管理もあるので、便利かと思いました。

環境

  • OS: GalliumOS3.1
  • machine: Chromebook14 / CB3-431

kerl インストール

$ sudo apt install build-essential libncurses5-dev \
openssl libssl-dev git-core curl
$ sudo apt install automake autoconf

$ sudo curl \
https://raw.githubusercontent.com/kerl/kerl/master/kerl \
--output /usr/local/bin/kerl
$ sudo chmod a+x /usr/local/bin/kerl

# helpの表示
$ kerl

# インストール可能なバージョンの表示
$ kerl list releases

# インストール可能なバージョンの情報の更新
$ kerl update releases


# ビルド
# 私の環境では23:00ごろに始めて約45分間かかりました
# いろいろmissingしていると言われますが、プロンプトが返るまでひたらすら待つ
$ kerl build 24.0 24.0

# ビルド済のバージョンリストを表示
$ kerl list builds

# 特定バージョンのインストール
$ kerl install 24.0 ~/kerl/24.0

# インストール済のバージョンリストを表示
$ kerl list installations

# ~/.bashrc に以下を追加
`source $HOME/kerl/24.0/activate`

# 新しいターミナルを開けばerlangが使用可能。

kiexインストール

$ curl -sSL \
https://raw.githubusercontent.com/taylor/kiex/master/install \
| bash -s

# 以下を~/.bashrc に追加
`test -s "$HOME/.kiex/scripts/kiex" && source "$HOME/.kiex/scripts/kiex" `

# helpの表示
$ kiex

# インストール可能なバージョンの表示
$ kiex list known

# elixir のインストール
$ kiex install 1.12.2

# 選択するelixirバージョンの指定
$ kiex use 1.12.2

# 以下を~/.bashrc に追加
`source $HOME/.kiex/elixirs/elixir-1.12.2.env`

コマンドまとめ

erlang / kerl

# helpの表示
$ kerl

# インストール可能なバージョンの表示
$ kerl list releases

# ビルド
$ kerl build 24.0 24.0

# ビルド済のバージョンリストを表示
$ kerl list builds

# 特定バージョンのインストール(ビルドしたバージョンのみインストール可能)
$ kerl install 24.0 ~/kerl/24.0

# インストール済のバージョンリストを表示
$ kerl list installations

# バージョンのアクティベート
$ source ~/kerl/24.0/activate

# バージョンのディアクティベート
$ source ~/kerl/24.0/deactivate

# REPL実行
$ erl

elixir / kiex

# helpの表示
$ kiex

# インストール可能なバージョンの表示
$ kiex list known

# elixir のインストール
$ kiex install 1.12.2

# インストール済のバージョンの表示
# kiex list

# 選択するelixirバージョンの指定
$ kiex use 1.12.2

# REPL実行
$ iex