いま入れているRubyのバージョンが1.9.3-p194。別PCに入れるときに1.9.3-p392が入ることに気付いたのでこれを入れてみたいと思った。
mini:~ hoge$ ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0] mini:~ hoge$ rbenv install 1.9.3-p392 ruby-build: definition not found: 1.9.3-p392
おこられた。検索するとruby-buildを更新する必要があるらしい。
mini:~ hoge$ 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.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-preview1
1.9.3-rc1
2.0.0-dev
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.7.0-preview1
maglev-1.0.0
rbx-1.2.4
rbx-2.0.0-dev
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
管理者に移ってupgradeする。
mini:~ admin$ brew upgrade ruby-build ==> Upgrading 1 outdated package, with result: ruby-build 20130408 ==> Upgrading ruby-build ==> Installing ruby-build dependency: autoconf ==> Downloading http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz ######################################################################## 100.0% ==> ./configure --prefix=/usr/local/Cellar/autoconf/2.69 ==> make install 🍺 /usr/local/Cellar/autoconf/2.69: 69 files, 2.0M, built in 10 seconds ==> Installing ruby-build ==> Downloading https://github.com/sstephenson/ruby-build/archive/v20130408.tar. ######################################################################## 100.0% ==> ./install.sh 🍺 /usr/local/Cellar/ruby-build/20130408: 75 files, 332K, built in 3 seconds
もどって、再度確認。
mini:~ hoge$ 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
jruby-1.7.4-dev
maglev-1.0.0
maglev-1.1.0-dev
mruby-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
topaz-dev
これで1.9.3-p392がある。ではインストール。
mini:~ hoge$ rbenv install 1.9.3-p392 Downloading yaml-0.1.4.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/36c852831d02cf90508c29852361d01b Installing yaml-0.1.4... Installed yaml-0.1.4 to /Users/hoge/.rbenv/versions/1.9.3-p392 Downloading ruby-1.9.3-p392.tar.gz... -> http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz Installing ruby-1.9.3-p392... Installed ruby-1.9.3-p392 to /Users/hoge/.rbenv/versions/1.9.3-p392
入ったけど、本当に新しいバージョンで使えるか確認。
mini:~ hoge$ which ruby /Users/hoge/.rbenv/shims/ruby mini:~ hoge$ ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0] mini:~ hoge$ rbenv versions * 1.9.3-p194 (set by /Users/hoge/.rbenv/version) 1.9.3-p392
古い。
では新しい方へ変更。
mini:~ hoge$ rbenv global 1.9.3-p392 mini:~ hoge$ rbenv rehash mini:~ hoge$ rbenv versions 1.9.3-p194 * 1.9.3-p392 (set by /Users/hoge/.rbenv/version) mini:~ hoge$ ruby -v ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin11.4.2]
これでOK。