Mavericksにしたらserialportとかeventmachineがビルドできなくなったので、色々インストールしなおした。
Macはほんと難しすぎる。
おとなしく2.0になったsystem rubyを使えばいいんだけど。

参考

Attila Györffy : Installing Ruby on OS X 10.9 Mavericks using Rbenv
OS X Maverick にrbenvでRubyをインストール – Qiita [キータ]

CommandLine Toolsをインストールする


今まではXCode.appからインストールできたけど、また自分でDLしてインストールする方式に戻った。
あとそもそもCommandLine toolsなくてもgccとか入ってるけど、もう何がなんだか分からないからとりあえずインストールした。
https://developer.apple.com/downloads/index.action

xcode-selectでcommandline toolsを使うように切り替えた
% xcode-select -p
/Applications/Xcode.app/Contents/Developer
% sudo xcode-select -switch /Library/Developer/CommandLineTools
正直切り替える必要あるのかよくわからないけどなんとなくやった。
でもこうすると、Node関係がXcodeの方を使えと言ってくるので困る。


gccはこうなってる
% gcc -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix


rbenvでruby2.0.0-p353インストールした


% brew update
% brew unlink ruby-build
% brew install ruby-build
% rbenv install --list
% CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl` --with-readline-dir=`brew --prefix readline` --with-gcc=clang" rbenv install 2.0.0-p353


eventmachine等のgemのインストールが
make: /usr/bin/g++-4.2: No such file or directory
でコケる時

% sudo ln -s /usr/bin/g++ /usr/bin/g++-4.2
% sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
これで通った。


Ruby2.0.0と1.9.3でSymbol not found: _rb_Digest_SHA1_Finish (LoadError)がまた起こるので、また1.9.2からdigestディレクトリごと持ってきた。

cp ~/.rbenv/versions/1.9.2-p320/lib/ruby/1.9.1/x86_64-darwin12.4.1/digest/* ~/.rbenv/versions/2.0.0-p353/lib/ruby/2.0.0/x86_64-darwin13.0.0/digest/


これで問題なく使えてる。