Mac OSX MavericksにrbenvでRuby2.0.0-p353インストールした
Mavericksにしたらserialportとかeventmachineがビルドできなくなったので、色々インストールしなおした。
Macはほんと難しすぎる。
おとなしく2.0になったsystem rubyを使えばいいんだけど。
参考
Attila Györffy : Installing Ruby on OS X 10.9 Mavericks using RbenvOS 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/
これで問題なく使えてる。