僕のYak Shavingは終わらない

車輪の再発明をやめたらそこには壮大なYakの群れが

rbenvとruby-buildのVersionを上げて最新のRubyをインストールする

rbenvとruby-buildのupdateは、git pull だけでOK

cd ~/.rbenv
git pull
cd ~/.rbenv/plugins/ruby-build
git pull

homebrewで入れている場合は

brew upgrade rbenv ruby-build

とかしましょう。

install可能なrubyのVersionを見てみましょう

$ 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-p385
  1.9.3-preview1
  1.9.3-rc1
  2.0.0-dev
  2.0.0-preview1
  2.0.0-preview2
  2.0.0-rc1
  2.0.0-rc2
  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

1.9.3-p385が最新のようです。インストールしましょう。

$ rbenv install 1.9.3-p385
Downloading yaml-0.1.4.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/36c852831d02cf90508c29852361d01b
Installing yaml-0.1.4...
Installed yaml-0.1.4 to /Users/{MY_USER_NAME}/.rbenv/versions/1.9.3-p385

Downloading ruby-1.9.3-p385.tar.gz...
-> http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.gz
Installing ruby-1.9.3-p385...
Installed ruby-1.9.3-p385 to /Users/{MY_USER_NAME}/.rbenv/versions/1.9.3-p385

rbenv: cannot rehash: /Users/{MY_USER_NAME}/.rbenv/shims/.rbenv-shim exists exists

え、なんか怒られた・・

問答無用で消します

$ rm /Users/{MY_USER_NAME}/.rbenv/shims/.rbenv-shim exists
$ rbenv rehash
$ rbenv global 1.9.3-p385
$ ruby -v                
ruby 1.9.3p385 (2013-02-06 revision 39114) [x86_64-darwin11.4.2]

最新版になりました。