13
14

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

ElixirAdvent Calendar 2013

Day 8

Elixir のインストール&アップデート on Mac

Last updated at Posted at 2013-12-08

Elixir

Elixir は Erlang VM 上で動くので、Erlang をインストールしてから、Elixir をインストールする。

以下の手順では Erlang から入れてますが、brew install elixir だけでも勝手に Erlang もインストールしてくれました。

Erlang のインストール

version R16B02 をインストールした

$ brew install erlang

$ erl 
Erlang R16B02 (erts-5.10.3) [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.3  (abort with ^G)

Hello World までやろうと思ったけど、少し敷居が高かった。

Elixir のインストール

version v0.11.2 をインストールした

$ brew install elixir
$ iex
Erlang R16B02 (erts-5.10.3) [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

Interactive Elixir (0.11.2) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> IO.puts "Hello World"
Hello World
:ok

Elixir のアップデート

$ brew update
$ brew unlink elixir
$ brew install elixir

v0.11.2 から v0.13.2 へアップデートするときにエラーが起きた

上記の手順でアップデートしたが以下のエラーが出た

$ brew install elixir
elixir: Erlang 17 is required to install.

You can install this with:
  brew install erlang --devel

Or you can use an official installer from:
  http://www.erlang.org/
Error: An unsatisfied requirement failed this build.

メッセージにしたがって erlang を --devel 指定で入れて elixir も入れたらアップデートできた。

$ brew install erlang --devel
$ brew install elixir

First Impression

string interpolation が使える。いいね!

iex> x = "World"
"Hello #{x}"

型のことなるもの同士を比較できる。次の順番通りらしいけど、どういうときにメリットがあるのだろう?number < atom < reference < functions < port < pid < tuple < list < bitstring

iex> 1 < :atom
true

あと、これ書いてて気づいたけど、Qiita の Markdown パーサが Elixir サポートしているのもすごい。しかも iex もサポートしているとか。

SEE ALSO

Getting Started

13
14
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
13
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?