2016年8月4日木曜日

Elixir 1.3 を OTP18指定でDebianにインストール

Elixir1.3 + OTP19 は、一部ライブラリがコンパイルできない問題があります。
早晩、対応されると思いますが2016年8月3日時点でちゃんと動くインストール方法です。

今回出たのは、これです。結局OTP19にElixirが対応してないので、示されてるコマンドでは復旧できなかったです。

** (Mix) Could not compile dependency :erlware_commons, "/home/YutakaNishimura/.mix/rebar3 bare compile --paths "/home/YutakaNishimura/scrape_exs2/_build/dev/lib/*/ebin"" command failed. You can recompile this dependency with "mix deps.compile erlware_commons", update it with "mix deps.update erlware_commons" or clean it with "mix deps.clean erlware_commons"

インストールのポイントは、ErlangのOTP18を先に入れておくことです。
公式の手順通りにいきなりElixirをインストールすると自動的にOTP19が入ってしまって、復旧に手間取ります。

Erlangのインストール

以下ライブラリが入ってないとインストールに失敗するので入れておきます。

$ sudo apt-get update
$ sudo apt-get install -y libwxbase3.0-dev libwxgtk3.0-dev

Erlang Solutionsのページから自分のプラットフォームにあったOTP18のdebを探します。

https://www.erlang-solutions.com/resources/download.html

$ wget https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_18.3.4-1~debian~jessie_amd64.deb && sudo dpkg -i esl-erlang_18.3.4-1*
$ # check
$ erl -v

Elixirのインストール

Erlang Solutionsのリポジトリを登録して、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 install -y elixir
$ # check
$ iex -v

トラブルした時のコマンド

dpkgとaptコマンドを駆使します。

$ # リスト 
$ dpkg -l | grep erlang
$ # 削除
$ dpkg -r ${pkg}
$ # パッケージ名検索 
$ apt-cache search ${pkg}
$ # 削除
$ apt-get remove ${pkg}

詳細はここ http://qiita.com/white_aspara25/items/723ae4ebf0bfefe2115c

0 件のコメント:

コメントを投稿