この記事は Elixir Advent Calendar 2022 その2 11日目の記事です
はじめに
Elixirに興味を持ち、とりあえずインストールして実行してみたいという方が、
気軽に入門できるまでを目指します。
実行環境
- Elixir 1.14.0
- Erlang/OTP 25
- Debian GNU/Linux 11 (bullseye)
インストール手順
1. asdfのインストール
asdfはバージョン管理コマンドラインツールです。
Pythonでのpyenv、Rubyのrenvに相当します。
$ git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2
PATHを通す
$ vi ~/.bashrc
~/.bashrc
. $HOME/.asdf/asdf.sh # 追記
. $HOME/.asdf/completions/asdf.bash # 追記
$ source ~/.bashrc
2. ElixirとErlangのインストール
asdf経由でElixirとErlangをインストールしていきます。
$ asdf plugin-add elixir https://github.com/asdf-vm/asdf-elixir.git
$ asdf plugin-add erlang https://github.com/asdf-vm/asdf-erlang.git
Elixirのインストール
$ asdf install elixir 1.14.0
グローバルに設定
$ asdf global elixir 1.14.0
Erlangのインストール
$ asdf install erlang 25.0
※ パッケージをインストール必要する場合があります
$ sudo apt install libssl-dev automake autoconf libncurses5-dev
グローバルに設定
$ asdf global erlang 25.0
下記のような表示ができていれば、インストールが完了です。
$ asdf current
elixir 1.14.0 /home/pi/.tool-versions
erlang 25.0 /home/pi/.tool-versions
iex
iexは対話形式でプログラムを実行できるようになるコマンドです。
Rubyのibrに相当します。
iexの起動
$ iex
Erlang/OTP 25 [erts-13.0] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit]
Interactive Elixir (1.14.0) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)>
Hello world
iex()> "Hello world"
"Hello world"
インストールの後は
- 学習サイト
Elixir School - 書籍
プログラミング Elixir(第2版) - Webフレームワーク
Phoenix - データベース
Ecto