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
解決!