rbenvでまだ対応していないRuby2.0.0-p0をrbenvで入れたい人たちへ
2月24日に等々Ruby2.0.0-p0がリリースされました!
お恥ずかしい話ですが,修論とか修論とか修論とかでリリース間近だったの知りませんでした.
あまりにもびっくりしすぎてどっかの喫茶店で,飲み物を吹き出しそうになったのはここだけの話です.
で.早速インストールしようと思いましたが,rbenvのインストール一覧にはもちろんありません.
「ruby-build」を更新すれば!とか思いましたが,リリースしてすぐ対応されているわけでもなく・・・・
$ rbenv install ・・・ 1.9.3-preview1 1.9.3-rc1 2.0.0-dev 2.0.0-preview1 ・・・
インストール方法
Ruby2.0.0-p0用の「ruby-build」というものがあるらしく,curlでダウンロードしてきて,インストールするだけのようです.
curl -o/usr/local/share/ruby-build/2.0.0-p0 raw.github.com/hsbt/ruby-buil…; rbenv install 2.0.0-p0
— Issei Narutaさん (@mirakui) 2013年2月24日
インストール完了!とか思ったら失敗
$ rbenv install 2.0.0-p0 [~] Downloading ruby-2.0.0-p0.tar.gz... -> http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz Installing ruby-2.0.0-p0... /usr/local/bin/ruby-build: line 308: build_package_verify_openssl: command not found BUILD FAILED Inspect or clean up the working tree at /var/folders/n6/5r_577b127lczz3bft7x7jgr0000gn/T/ruby-build.20130225000908.63553 Results logged to /var/folders/n6/5r_577b127lczz3bft7x7jgr0000gn/T/ruby-build.20130225000908.63553.log Last 10 log lines: installing manpages: /Users/shiori/.rbenv/versions/2.0.0-p0/share/man/man1 installing default gems: /Users/shiori/.rbenv/versions/2.0.0-p0/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
build_package_verify_opensslが無いらしいのですが・・・Ruby2.0.0-p0を入れるときに最新版のopensslもインストールされるようなのですよね.
実は,Homebrew でインストールしている ruby-build のバージョンが違うことが原因!(詳細:http://pnlybubbles.github.com/ruby/2012-02-14/ruby-2.0.0-rc2-install-memo/)
--HEADというオプションを付けてアップグレードします.
$ brew install --HEAD ruby-build $ rbenv install 2.0.0-p0 Downloading openssl-1.0.1e.tar.gz... -> https://www.openssl.org/source/openssl-1.0.1e.tar.gz Installing openssl-1.0.1e... Installed openssl-1.0.1e to /Users/shiori/.rbenv/versions/2.0.0-p0 Downloading ruby-2.0.0-p0.tar.gz... -> http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz Installing ruby-2.0.0-p0... Installed ruby-2.0.0-p0 to /Users/shiori/.rbenv/versions/2.0.0-p0
はい成功!
入れ方は他にもあるようなので(これとか:自分でコンパイルしたRubyをrbenvで管理する(Mac OS X, Ubuntu) - Qiita)ヨサゲな方法で入れてRuby2.0の世界を楽しみましょう!