rvmでRuby2.0 インストール Mountain Lion & Xcode4.6


Ruby 2.0 安定版がリリースされた。20周年とのこと。すばらしいです。Rails4とあわせて使ってみようということで、インストールしてみた。今まで 1.9.3 を使っていて、Macには rvmを導入しているので、その流れですすめる。

MacのRVM+Homebrew環境にRuby2.0をインストールしてみた | ぱろっと・すたじお
によるとbundlerは入れておくべき。幸い、ここにかかれている方法
gem install bundler で ちゃんと 1.3.1が入った

さて、
$ rvm install 2.0.0
した。しかし、
ERROR: Unknown ruby interpreter version: ‘2.0.0’

rvmのアップデートが必要だった。
$ rvm get stable

でも、下記エラーが出る
…..
Compiling openssl in /Users/eiji/.rvm/src/openssl-1.0.1c.
Error running ‘make’, please read /Users/eiji/.rvm/log/ruby-2.0.0-p0/openssl/make.log
…..
ruby-2.0.0-p0 – #configuring
Error running ‘./configure –disable-install-doc –prefix=/Users/eiji/.rvm/rubies/ruby-2.0.0-p0 –with-opt-dir=/Users/eiji/.rvm/usr:/Users/eiji/.rvm/usr –disable-shared’, please read /Users/eiji/.rvm/log/ruby-2.0.0-p0/configure.log

= OSX Mountain LionでRVM使ってRuby2.0をインストール – ぺっくブログミラー@peccul
によると homebrew を使っている僕は、
$ rvm install 2.0.0 –skip-openssl –with-opt-dir=”`brew –prefix openssl`”
とするらしい。ということは openssl は別途入れなければならない。
先にそれをやるべきだが、とりあえず上記をやってみる。

エラー発生: configure.log みてみると
configure: error: in `/Users/eiji/.rvm/src/ruby-2.0.0-p0′:
configure: error: no acceptable C compiler found in $PATH
コンパイラが見つからないらしい。

How to fix git after upgrading to Mountain Lion
に書いてあった。新しいXcode(僕は4.6)の場合、 command line tool を導入するために Preferences -> Downloads then click install on command line tools とのこと。

コンパイラは動いた。しかし、
Installing rubygems-2.0.0 for ruby-2.0.0-p0 …
でエラー発生。ログを読むと cannot load such file — openssl (LoadError) となっている。
やはり、先にopensslをいれておく必要がある。
$ brew install openssl
でインストールできた。

さて、rvm は再インストールなので reinstall で実行。
$ rvm reinstall 2.0.0 –skip-openssl –with-opt-dir=”`brew –prefix openssl`”
これでエラーの出ていたopensslがらみも Installation of rubygems completed successfully. になった。
できた。

$ rvm list
rvm rubies
=* ruby-1.9.3-p0 [ x86_64 ]
ruby-2.0.0-p0 [ x86_64 ]
# => – current
# =* – current && default
# * – default
なので切り替え。
$ rvm use 2.0.0 –default
完了。

補足:以下のような記事を見つけた。とりあえずやっておいた。
homebrew で入れた openssl を使って Ruby をコンパイルすると SSL 利用時に証明書エラーが発生する場合の対応 #openssl #Ruby – Qiita
$ brew install curl-ca-bundle
$ brew list curl-ca-bundle
/usr/local/Cellar/curl-ca-bundle/1.87/share/ca-bundle.crt
$ cp /usr/local/Cellar/curl-ca-bundle/1.87/share/ca-bundle.crt /usr/local/etc/openssl/cert.pem

広告