Ruby2.0導入してみた
まずはHomebrewをupdate。
➜ ~ brew update
error: The following untracked working tree files would be overwritten by merge:
Library/Formula/cmigemo.rb
Library/Formula/pbrt.rb
Please move or remove them before you can merge.
Aborting
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master
すると予期せぬエラーが。
http://br.0r2.info/2012/11/brew-update-mac.htmlを参考に対応してみる。
➜ ~ cd `brew --prefix` ➜ local git:(master) ✗ git fetch origin remote: Counting objects: 37, done. remote: Compressing objects: 100% (15/15), done. remote: Total 31 (delta 13), reused 27 (delta 10) Unpacking objects: 100% (31/31), done. From https://github.com/mxcl/homebrew 3b16755..3fd8a47 gh-pages -> origin/gh-pages 0019042..9e8ffa9 go -> origin/go ➜ local git:(master) ✗ git reset --hard origin/master HEAD is now at 9a069ed vim 7.3.865 ➜ local git:(master) ✗ brew update Already up-to-date.
ひとまず問題解決。
というわけで早速rbenvのインストール可能なRuyバージョン確認。
➜ ~ rbenv install -l Available versions: 1.8.6-p383 1.8.6-p420 1.8.7-p249 1.8.7-p302 1.8.7-p334 1.8.7-p352 1.8.7-p357 1.8.7-p358 1.8.7-p370 1.8.7-p371 1.9.1-p378 1.9.2-p180 1.9.2-p290 1.9.2-p318 1.9.2-p320 1.9.3-dev 1.9.3-p0 1.9.3-p125 1.9.3-p194 1.9.3-p286 1.9.3-p327 1.9.3-p362 1.9.3-p374 1.9.3-preview1 1.9.3-rc1 2.0.0-dev 2.0.0-preview1 2.0.0-preview2 2.0.0-rc1 jruby-1.5.6 jruby-1.6.3 jruby-1.6.4 jruby-1.6.5 jruby-1.6.5.1 jruby-1.6.6 jruby-1.6.7 jruby-1.6.7.2 jruby-1.6.8 jruby-1.7.0 jruby-1.7.0-preview1 jruby-1.7.0-preview2 jruby-1.7.0-rc1 jruby-1.7.0-rc2 jruby-1.7.1 jruby-1.7.2 maglev-1.0.0 maglev-1.1.0-dev rbx-1.2.4 rbx-2.0.0-dev rbx-2.0.0-rc1 ree-1.8.6-2009.06 ree-1.8.7-2009.09 ree-1.8.7-2009.10 ree-1.8.7-2010.01 ree-1.8.7-2010.02 ree-1.8.7-2011.03 ree-1.8.7-2011.12 ree-1.8.7-2012.01 ree-1.8.7-2012.02
2.0.0-p0がないヽ(`Д´)ノ
というわけでrbenvをupgrade。
➜ ~ brew upgrade rbenv Warning: A newer Command Line Tools for Xcode release is available You should install the latest version from: http://connect.apple.com ==> Upgrading rbenv ==> Downloading https://github.com/sstephenson/rbenv/tarball/v0.4.0 ######################################################################## 100.0% ==> Caveats To enable shims and autocompletion add to your profile: if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi To use Homebrew's directories rather than ~/.rbenv add to your profile: export RBENV_ROOT=/usr/local/var/rbenv ==> Summary /usr/local/Cellar/rbenv/0.4.0: 31 files, 152K, built in 5 seconds
➜ ~ brew upgrade --HEAD ruby-build
Warning: A newer Command Line Tools for Xcode release is available
You should install the latest version from: http://connect.apple.com
Error: ruby-build-HEAD already installed
嫌な予感…。
ひとまず再度バージョン確認。
➜ ~ ruby-build --definitions 1.8.6-p383 1.8.6-p420 1.8.7-p249 1.8.7-p302 1.8.7-p334 1.8.7-p352 1.8.7-p357 1.8.7-p358 1.8.7-p370 1.8.7-p371 1.9.1-p378 1.9.2-p180 1.9.2-p290 1.9.2-p318 1.9.2-p320 1.9.3-dev 1.9.3-p0 1.9.3-p125 1.9.3-p194 1.9.3-p286 1.9.3-p327 1.9.3-p362 1.9.3-p374 1.9.3-preview1 1.9.3-rc1 2.0.0-dev 2.0.0-preview1 2.0.0-preview2 2.0.0-rc1 jruby-1.5.6 jruby-1.6.3 jruby-1.6.4 jruby-1.6.5 jruby-1.6.5.1 jruby-1.6.6 jruby-1.6.7 jruby-1.6.7.2 jruby-1.6.8 jruby-1.7.0 jruby-1.7.0-preview1 jruby-1.7.0-preview2 jruby-1.7.0-rc1 jruby-1.7.0-rc2 jruby-1.7.1 jruby-1.7.2 maglev-1.0.0 maglev-1.1.0-dev rbx-1.2.4 rbx-2.0.0-dev rbx-2.0.0-rc1 ree-1.8.6-2009.06 ree-1.8.7-2009.09 ree-1.8.7-2009.10 ree-1.8.7-2010.01 ree-1.8.7-2010.02 ree-1.8.7-2011.03 ree-1.8.7-2011.12 ree-1.8.7-2012.01 ree-1.8.7-2012.02 ➜ ~ rbenv install 2.0.0-p0 ruby-build: definition not found: 2.0.0-p0
ruby-buildの最新版ではruby2.0は開発版しかないとのこと。。。
一度アンインストールしたほうがいいっぽかったので、いったんアンインストール。
➜ ~ brew uninstall ruby-build
Uninstalling /usr/local/Cellar/ruby-build/HEAD...
再度インストール。
➜ ~ brew install --HEAD ruby-build Warning: A newer Command Line Tools for Xcode release is available You should install the latest version from: http://connect.apple.com ==> Installing ruby-build dependency: pkg-config ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/pkg-config-0.28.lion.bottle.tar.gz ######################################################################## 100.0% ==> Pouring pkg-config-0.28.lion.bottle.tar.gz /usr/local/Cellar/pkg-config/0.28: 10 files, 636K ==> Installing ruby-build ==> Cloning https://github.com/sstephenson/ruby-build.git Updating /Library/Caches/Homebrew/ruby-build--git ==> ./install.sh /usr/local/Cellar/ruby-build/HEAD: 72 files, 320K, built in 8 seconds
再度確認。
➜ ~ ruby-build --definitions 1.8.6-p383 1.8.6-p420 1.8.7-p249 1.8.7-p302 1.8.7-p334 1.8.7-p352 1.8.7-p357 1.8.7-p358 1.8.7-p370 1.8.7-p371 1.9.1-p378 1.9.2-p180 1.9.2-p290 1.9.2-p318 1.9.2-p320 1.9.3-dev 1.9.3-p0 1.9.3-p125 1.9.3-p194 1.9.3-p286 1.9.3-p327 1.9.3-p362 1.9.3-p374 1.9.3-p385 1.9.3-p392 1.9.3-preview1 1.9.3-rc1 2.0.0-dev 2.0.0-p0 2.0.0-preview1 2.0.0-preview2 2.0.0-rc1 2.0.0-rc2 2.1.0-dev jruby-1.5.6 jruby-1.6.3 jruby-1.6.4 jruby-1.6.5 jruby-1.6.5.1 jruby-1.6.6 jruby-1.6.7 jruby-1.6.7.2 jruby-1.6.8 jruby-1.7.0 jruby-1.7.0-preview1 jruby-1.7.0-preview2 jruby-1.7.0-rc1 jruby-1.7.0-rc2 jruby-1.7.1 jruby-1.7.2 jruby-1.7.3 maglev-1.0.0 maglev-1.1.0-dev rbx-1.2.4 rbx-2.0.0-dev rbx-2.0.0-rc1 ree-1.8.6-2009.06 ree-1.8.7-2009.09 ree-1.8.7-2009.10 ree-1.8.7-2010.01 ree-1.8.7-2010.02 ree-1.8.7-2011.03 ree-1.8.7-2011.12 ree-1.8.7-2012.01 ree-1.8.7-2012.02
2.0.0-p0ある\(^o^)/
早速インストール
➜ ~ RUBY_CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline` --with-openssl-dir=`brew --prefix openssl`" rbenv install 2.0.0-p0 title:8: parse error 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/masumi/.rbenv/versions/2.0.0-p0 ➜ ~ rbenv rehash ➜ ~ rbenv global 2.0.0-p0 ➜ ~ ruby -v ruby 1.9.3p362 (2012-12-25 revision 38607) [x86_64-darwin11.4.0]
あれ…。。。
ここで指定したバージョンは~/.rbenv/versionファイルに書き込まれて保持されるけど、
このバージョンは.rbenv-versionか$RBENV_VERSIONによって上書きされるそう。
(.rbenv-versionか$RBENV_VERSIONのどちらも1.9.3p362になってたorz)
ひとまず以下で対応。
➜ ~ rbenv shell 2.0.0-p0 ➜ ~ ruby -v ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin11.4.0] ➜ ~ rbenv versions system 1.9.3-p362 * 2.0.0-p0 (set by RBENV_VERSION environment variable)
ひとまずインストール完了。