どうもぱか@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
おしまい。