みんなのちからになりたい

コピペでブログラムつくっていきたい

Mountain Lionにrubyの環境を作ろうと思ったらはまった

いままでrvm使ってたけどrbenvのほうがシンプルでいいとかそういう風潮みたいなのでクリーンインストールを機にそっちに乗り換える。

rbenv と RVM との違い
http://passingloop.tumblr.com/post/10512902196/difference-between-rbenv-and-rvm

手順

  • .bash_profileと.bashrcを作る

if [ -f ~/.bashrc ] ; then
. ~/.bashrc
fi

コンパイルエラーが出て通らない!

Downloading ruby-1.9.3-p385.tar.gz...

Installing ruby-1.9.3-p385...

BUILD FAILED

Inspect or clean up the working tree at /var/folders/yg/kjpg_ysx4zv7n25f6v8nw7_c0000gn/T/ruby-build.20130209184522.38554
Results logged to /var/folders/yg/kjpg_ysx4zv7n25f6v8nw7_c0000gn/T/ruby-build.20130209184522.38554.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....

ぐぐってみるとrvmだとbrew install apple-gcc42しろとかいろいろ書いてあるから一応入れてみたけどぜんぜんだめ。
でもなんとなくわからないながらもこの辺なんだろうなあと思ってぐぐってみたら
http://kanjuku-tomato.blogspot.jp/2013/01/mac-os-x-1075lion-ruby-193.html
これがみつかって

export CC=/usr/bin/gcc

これしてから

CONFIGURE_OPTS="--with-opt-dir=/usr/local" rbenv install 1.9.3-p385

これでいけた!

あとは

rbenv global 1.9.3-p385
rbenv rehash

でインスコ終わり。
rvmと違ってrubyをinstallしてもgemをinstallしてもrbenv rehashしないと反映されないらしい。
rbenv-rehashっていうgemで自動でrehashしてくれるらしい。
http://memo.yomukaku.net/entries/ApoFwmf

あとはBundlerとかtwとか使いそうなgem入れて今日は終わり。