6
1

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 3 years have passed since last update.

WSLでElixirを使ってみる ~インストール編~

Posted at

#はじめに
にゃんぱすー!
駆け出しプログラマーのこっぺぱんです
とある先輩からElixirを勧められて、ちょっとはじめてみたんですが、Elixir、記事が少ない(´;ω;`)
ということで、同じようにちょっとElixirはじめてみようかなと思った初心者のかたの助けになればいいな。と思って記事を書いてみます!
はまり方が初心者のそれなので、全然役に立てないかもですが...
いろいろはじめてなので、間違いとか指摘してもらえると嬉しいです☻

#環境
64bitのwindows10
WSLのバージョンはubuntu18.04

#さっそくインストール!
よし、準備は整った!と思いさっそくコマンドを打ち込む

$ sudo apt install elixir

...あれ?なんか挙動がおかしい

$ elixir -v
elixir: command not found

はい。いきなりインストールはだめでした。
まだCUIに慣れてないから全然ですね...

#ちゃんと公式のページを見て、再度挑戦
https://elixir-lang.org/install.html
英語で書いてあるからって逃げちゃだめだ。
全部載ってました。
書いてある通りに順にやっていきます。

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

順調順調

...あれ?

$ sudo apt-get install esl-erlang

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 esl-erlang : Conflicts: erlang-base-hipe
              Conflicts: erlang-crypto
              Conflicts: erlang-syntax-tools
E: Unable to correct problems, you have held broken packages.

なにやらはじめに間違えたインストールのせいで、不具合が生じたようです。
「E: Unable to correct problems, you have held broken packages.」でググったら出てきた
こちらの質問を参考にさせていただき、下記のようにコマンドを打てば問題なく進みました。

$ sudo apt-get purge 'erlang-base-hipe'
$ sudo apt-get purge 'erlang-crypto'
$ sudo apt-get purge 'erlang-syntax-tools'
$ sudo apt-get update
$ sudo apt-get install esl-erlang

#確認してみた
そのあとのもろもろの処理は、たいして問題も起こらずに終わったので、とりあえずElixirが入ってるかどうかの確認を

$ elixir -v
Erlang/OTP 22 [erts-10.6.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [hipe]
Elixir 1.9.4 (compiled with Erlang/OTP 21)

これは、先ほど失敗していたErlangも問題なく入っているみたい...?
とりあえずはよさそうです。
#さいごに
いまいち大丈夫なのかわからなかいのですが、とりあえずはインストールできたことかと思われます。
次からは突然インストールするのはやめるべきです(なかなか解決策わかんなかった...)
また触っていくなかで不具合があったら記事を書き直すかもしれませんが、今日はこの辺で。
ばいにゃら~

6
1
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
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?