Cat of AZ

Non Stop Thinking

Macでrbenvのビルドエラー

Macにrbenv導入して、いざRubyをインストールしようとしたらビルドエラーが出たので対処法のメモ。

$ rbenv install 1.9.3-p385

上のコマンドを実行すると、以下のようなメッセージが出る。

BUILD FAILED

Inspect or clean up the working tree at /var/folders/b6/j5nrvgzj6r55jtn2k9tlvpbr0000gn/T/ruby-build.20130220234129.1878
Results logged to /var/folders/b6/j5nrvgzj6r55jtn2k9tlvpbr0000gn/T/ruby-build.20130220234129.1878.log

Last 10 log lines:
compiling regenc.c
compiling regerror.c
compiling regexec.c
compiling regparse.c
regparse.c:582:15: error: implicit conversion loses integer precision: 'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
    return t->num_entries;
    ~~~~~~ ~~~^~~~~~~~~~~
1 error generated.
make: *** [regparse.o] Error 1
make: *** Waiting for unfinished jobs....

rbenvはどうやらコンパイラ周りでエラーが多発しているようで、Mountain Lionにgccがデフォルトで入っていないことが原因と思われる。けれど、Xcodeからcommand line tool導入していてもビルドエラーが発生して、うーんとなった。

結局、実行時にオプションを与えたら解決した。コンパイラを指定してやればいいらしい。

$ CC=gcc rbenv install 1.9.3-p385

解決!