LoginSignup
7
4

More than 3 years have passed since last update.

RaspberryPi 3B+ Ubuntu MATE18.04にElixir最新環境を構築する。

Posted at

どうもぱか@u3pakaです。
VPS契約するか迷ったあげく、新しいラズパイ(raspberryPi 3B+)を買いました。
これまでの2Bは、Nerves用へ。

raspbianではなく、Ubuntu(ubuntu MATE 18.04)を入れてみました。というのも、ラズパイ2Bでは非対応だったので。しかし、少し躓いたので備忘録を残します。結論からいえば、ほぼ高瀬先生の手法です。
新規性は、Ubuntu MATEの新しいバージョンにErlang/OTP, Elixirの新しいバージョン版対応した点のみです(笑)。

公式の手順ですと、

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
$ sudo apt-get update

ラズパイちゃん「 arm対応してないよっ」

...ふむ

Raspberry Piの欄(https://elixir-lang.org/install.html#raspberry-pi)

Get Erlang key
echo "deb https://packages.erlang-solutions.com/debian stretch contrib" | sudo tee /etc/apt/sources.list.d/erlang-solutions.list
Run: wget https://packages.erlang-solutions.com/debian/erlang_solutions.asc
Add to keychain: sudo apt-key add erlang_solutions.asc

ラズパイちゃん「 なんかできないよっ」

...ふむ

ここで、救世主の登場。これにならいソースからビルド
https://qiita.com/takasehideki/items/210f8a7172807d0c9e5b

sudo apt install gcc make git #これ
sudo apt install m4 libncurses5-dev libssl-dev
wget http://erlang.org/download/otp_src_22.0.tar.gz #新しいバージョンで
tar xzvf otp_src_22.0.tar.gz
cd otp_src_22.0.tar.gz/
./configure --enable-hipe
make
sudo make install
cd ../
git clone https://github.com/elixir-lang/elixir.git
cd elixir/
git checkout v1.8.2 #新しいバージョンで
make clean test
sudo make install

elixir入ってます!

elixir -v
Erlang/OTP 22 [erts-10.4] [source] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]

Elixir 1.8.2 (compiled with Erlang/OTP 22)

無事、iexも起動しました。

$ iex
Erlang/OTP 22 [erts-10.4] [source] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]

Interactive Elixir (1.8.2) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> IO.puts ~s|やったぜ!!|
やったぜ!!
:ok

おしまい。

7
4
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
7
4