16
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ElixirAdvent Calendar 2022

Day 11

Elixir インストール 手順

Last updated at Posted at 2022-12-10

この記事は Elixir Advent Calendar 2022 その2 11日目の記事です

はじめに

Elixirに興味を持ち、とりあえずインストールして実行してみたいという方が、
気軽に入門できるまでを目指します。

実行環境

  • Elixir 1.14.0
  • Erlang/OTP 25
  • Debian GNU/Linux 11 (bullseye)

インストール手順

1. asdfのインストール

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"

インストールの後は

16
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?