読者です 読者をやめる 読者になる 読者になる

Macのrbenvでruby-2.0.0をインストールする

普通にやったらビルドがコケてしまったので、対処方法をメモしておきます。

普通にやると

$ rbenv install ruby-2.0.0-p195
-> http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz
Installing ruby-2.0.0-p195...

BUILD FAILED

Inspect or clean up the working tree at /var/folders/bw/nlk30gqd18d8p3stncb_btgr0000gn/T/ruby-build.20130707123318.56028
Results logged to /var/folders/bw/nlk30gqd18d8p3stncb_btgr0000gn/T/ruby-build.20130707123318.56028.log

Last 10 log lines:
installing default gems:      /Users/kuro/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0 (build_info, cache, doc, gems, specifications)
                              bigdecimal 1.2.0
                              io-console 0.4.2
                              json 1.7.7
                              minitest 4.3.2
                              psych 2.0.0
                              rake 0.9.6
                              rdoc 4.0.0
                              test-unit 2.0.0.0
The Ruby openssl extension was not compiled. Missing the OpenSSL lib?

こんな感じのエラーが出てしまいました。

対処

OpenSSLのライブラリがないよという旨のエラーを吐いていて、もちろん入っていないのであれば、brew install openssl等してインストールする必要があるのですが、入っているにも関わらずエラーが出ました。
ruby-buildのバージョンを最新版にアップデートする必要があるようです。(--HEADオプション)

brew upgrade --HEAD ruby-build

その後、オプションをつけた上で、インストールを行います。

RUBY_CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl` --with-readline-dir=`brew --prefix readline`" rbenv install 2.0.0-p195

こうすると、めでたくruby2.0.0をMacにインストールすることができました。