いままでrvm使ってたけどrbenvのほうがシンプルでいいとかそういう風潮みたいなのでクリーンインストールを機にそっちに乗り換える。
rbenv と RVM との違い
http://passingloop.tumblr.com/post/10512902196/difference-between-rbenv-and-rvm
手順
- .bash_profileと.bashrcを作る
if [ -f ~/.bashrc ] ; then
. ~/.bashrc
fi
- AppStoreからXcode入れる
- XcodeからCommand Line Tools入れる
- homebrew入れる
- ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
- あとはこの通り
コンパイルエラーが出て通らない!
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.logLast 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
- rbenvコマンド
あとはBundlerとかtwとか使いそうなgem入れて今日は終わり。