Elixir初心者向けハンズオンでElixirに入門してみてます。

ちょっと前にhomebrewが壊れちゃってたみたいだったので修正対応したメモです。

(普通に僕の環境のhomebrewがおかしかっただけだと思うので参考になるか分からないですが)

$ brew install elixir
Updating Homebrew...
・
・
・
==> Installing dependencies for elixir: wxmac, erlang
Error: You must `brew link libpng libtiff` before wxmac can be installed

と出てこけました。 You must brew link libpng libtiffと出てるのでそのまま実行すると

$ brew link libpng libtiff
Linking /usr/local/Cellar/libpng/1.6.28...
Error: Could not symlink lib/pkgconfig/libpng.pc
/usr/local/lib/pkgconfig is not writable.

Homebrewのエラーを治す

などを参考に権限を直して

$ sudo chown $USER /usr/local/lib/pkgconfig

再実行すると

$ brew link libpng libtiff
Linking /usr/local/Cellar/libpng/1.6.28... 18 symlinks created
Linking /usr/local/Cellar/libtiff/4.0.7_2... 96 symlinks created

うまくいったっぽいのでもう一度チャレンジ

$ brew install elixir

・・・

Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/aclocal/wxwin.m4
/usr/local/share/aclocal is not writable.

You can try again using:
  brew link wxmac

また同様のエラーがでたので権限などを修正

$ sudo chown $USER /usr/local/share/aclocal
$ brew link wxmac
Linking /usr/local/Cellar/wxmac/3.0.2_4... 74 symlinks created

再チャレンジ

$ brew install elixir

これでやっとインストールできました。

$ elixir --version
Erlang/OTP 19 [erts-8.2.2] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Elixir 1.4.2

まとめ

例のエラーがでたら

$ sudo chown $USER /usr/local/lib/pkgconfig
$ sudo chown $USER /usr/local/share/aclocal
$ brew link libpng libtiff
$ brew link wxmac

を実行してからbrew installすれば良さそう