Open2

asdfでErlang & Elixirのインストールをする(Ubuntu 20.04LTS)

Endo ShogoEndo Shogo
# 必要なライブラリをインストール(参考サイトからコピペ)
$ sudo apt -y install build-essential autoconf m4 libncurses5-dev libwxgtk3.0-gtk3-dev libgl1-mesa-dev libglu1-mesa-dev libpng-dev libssh-dev unixodbc-dev xsltproc fop libxml2-utils libncurses-dev openjdk-11-jdk


# asdf に erlangとelixirのソースを指定
$ asdf plugin-add erlang https://github.com/asdf-vm/asdf-erlang.git
$ asdf plugin-add elixir https://github.com/asdf-vm/asdf-elixir.git

# 現在の最新バージョンを確認
$ asdf latest erlang
25.3.1
$ asdf latest elixir
1.14.4-otp-25

# インストールする
$ asdf install erlang 25.3.1
$ asdf install elixir 1.14.4-otp-25

# 現在の設定バージョンの確認
$ asdf current erlang
erlang          ______          No version is set. Run "asdf <global|shell|local> erlang <version>"
$ asdf current elixir
elixir          ______          No version is set. Run "asdf <global|shell|local> elixir <version>"

# 使用可能バージョンの確認
$ asdf list erlang
  25.3.1
$ asdf list elixir
  1.14.4-otp-25

# 使用バージョンを指定する
$ asdf global erlang 25.3.1
$ asdf global elixir 1.14.4-otp-25

# バージョンが指定されているか確認
$ asdf current erlang
erlang          25.3.1          /home/ito/.tool-versions
$ asdf current elixir
elixir          1.14.4-otp-25   /home/ito/.tool-versions

# プロファイル再読み込み(PATH更新のため)
$ source ~/.config/fish/config.fish

# PATHが正しく設定されてるか確認
$ which erl
/home/ito/.asdf/shims/erl
$ which elixir
/home/ito/.asdf/shims/elixir

# バージョン確認
$ elixir --version
Erlang/OTP 25 [erts-13.2.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit:ns]

Elixir 1.14.4 (compiled with Erlang/OTP 25)

参考にさせていただいたサイト
https://qiita.com/t-yamanashi/items/75f6ea4968bab150fef7