この記事は、Elixir Advent Calendar 2025その3 の4日目です
昨日は @t-yamanashi さんで、「LiveViewとthree.jsを使ってアニメーションを作ろう」 でした
piacere です、ご覧いただいてありがとございます ![]()
下記のUbuntu 24.04/22.04にElixir/Phoenixを導入する最短手順です
- 実機
- Windows WSL2 Ubuntu
- スマホ上のUserLAndアプリUbuntu
なおUbuntu 22.04だと、ベアメタルのErlang/Elixirのバージョンが多少古いかも知れませんので、気になる方は、後半のmiseの手順をお試しください(ただしUserLAndはgpgのバージョンが古くてmiseが入れられませんでした ⋯ 時間あるときにリトライするかも知れません)
Elixirアドベントカレンダー、応援よろしくお願いします
今年もやっています
※(Windowsのみ)WSL2 Ubuntu 24.04導入
wsl --install -d Ubuntu-24.04
(略)
Create a default Unix user account: 【Ubuntuユーザー名を入力】
New password:【パスワードを入力】
Retype new password:【パスワードを入力】
少し前のWindowsでは、dism.exe や wsl_update_x64.msi が事前に必要でしたが、2020年5月27日にリリースされたWindows 10バージョン2004(May 2020 Update)以降は、WSL2が標準装備となったため、Ubuntu 24.04のみインストールすればOKとなり、だいぶ楽チンになりました
ベアメタル or miseを選んでください
下記のようなElixir/Phoenixの利用目的に応じて、ベアメタル(ホストに直接)へのインストールか、miseを使ったインストールかを選んでください
-
①下記ならmiseを使ったインストールがオススメ
- ElixirDesktopを使いたい(バージョン要求が厳し目)
- 最新版のElixir/Erlangを使いたい
- 任意のバージョンのElixir/Erlangを使いたい
-
②上記以外 … ベアメタルへのインストール
- ※2025年11月段階:少し前のバージョンがインストールされる
- Elixir 1.19.1-otp-27(最新は1.19.3-otp-28)
- Erlang 1.27(最新は1.28)
- ※2025年11月段階:少し前のバージョンがインストールされる
①ベアメタルへのインストール
ElixirとPhoenixのインストール
sudo apt update -y
sudo add-apt-repository ppa:rabbitmq/rabbitmq-erlang
sudo apt update -y
sudo apt install git inotify-tools elixir erlang -y
mix archive.install hex phx_new
UserLAnd(スマホでUbuntu等を動かせるアプリ)のUbuntuの場合は、add-apt-repositoryが無くて怒られるため、下記を先に実行してから上記を実行してください
sudo apt update -y
sudo apt install software-properties-common
下記でElixirとPhoenixが入ったことを確認してください
$ elixir --version
Erlang/OTP 27 [erts-15.2.7.4] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [jit:ns]
Elixir 1.17.3 (compiled with Erlang/OTP 26)
$ mix archive
* hex-2.3.1
* phx_new-1.8.1
Archives installed at: /home/piacere/.mix/archives
②miseを使ったインストール
miseのインストール
sudo apt update -y
sudo install -dm 755 /etc/apt/keyrings
wget -qO - https://mise.jdx.dev/gpg-key.pub | gpg --dearmor | sudo tee /etc/apt/keyrings/mise-archive-keyring.gpg 1> /dev/null
echo "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.gpg arch=amd64] https://mise.jdx.dev/deb stable main" | sudo tee /etc/apt/sources.list.d/mise.list
sudo apt update -y
sudo apt install mise -y
echo eval "$(mise activate bash)" >> ~/.bashrc
source ~/.bashrc
ElixirとPhoenixのインストール
mise use -g erlang@latest
mise use -g elixir@latest
下記でElixirとPhoenixが入ったことを確認してください
$ elixir --version
Erlang/OTP 28 [erts-16.1.2] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [jit:ns]
Elixir 1.19.3 (compiled with Erlang/OTP 28)
$ mix archive
* hex-2.3.1
* phx_new-1.8.1
Archives installed at: /home/piacere/.mix/archives
任意のバージョンをインストールしたい場合は、下記コマンドで調べられます
mise ls-remote elixir
終わりに
ベアメタルへのインストールは、少し前と比べると随分ラクになっており、miseもasdfと比べるとインストール/設定がカンタンで良いですね