Front page   Edit Freeze Diff Upload Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes

技術文書/Ruby/rvmでのRuby更新

Last-modified: Sat, 30 Jul 2011 23:45:52 JST (4140d)
Top > 技術文書 > Ruby > rvmでのRuby更新

Ruby はたまにバージョンアップします。 rvm で管理しているときは、こんな感じで更新します。

rvm の更新 EditEdit(GUI)

rvm get head で rvm を最新にします。

iMac:~ sugimura$ rvm get head

Original installed RVM version:

rvm 1.6.2 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]

remote: Counting objects: 2364, done.
remote: Compressing objects: 100% (841/841), done.
remote: Total 2270 (delta 1536), reused 2089 (delta 1356)
Receiving objects: 100% (2270/2270), 331.15 KiB | 274 KiB/s, done.
Resolving deltas: 100% (1536/1536), completed with 45 local objects.
From git://github.com/wayneeseguin/rvm
 * branch            master     -> FETCH_HEAD
...

対象の Ruby が増えていることを確認 EditEdit(GUI)

rvm list known すると、インストールできる Ruby が増えていることがわかります。 ここでは 1.9.2-p290 が新しく追加されました。

iMac:~ sugimura$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.6-head
[ruby-]1.8.7[-p352]
[ruby-]1.8.7-head
[ruby-]1.9.1-p378
[ruby-]1.9.1[-p431]
[ruby-]1.9.1-head
[ruby-]1.9.2-p180
[ruby-]1.9.2[-p290]
[ruby-]1.9.2-head
[ruby-]1.9.3-head
ruby-head
...

Ruby の更新 EditEdit(GUI)

1.9.2-p180 を 1.9.2-p290 にしてみます。upgrade を使えば簡単です。

iMac:~ sugimura$ rvm upgrade 1.9.2-p180 1.9.2-p290
Are you sure you wish to upgrade from ruby-1.9.2-p180 to     ruby-1.9.2-p290? (Y/n): y
Installing new ruby ruby-1.9.2-p290
Installing Ruby from source to: /Users/sugimura/.rvm/rubies/ruby-1.9.2-p290, this may take a while depending on your cpu(s)...
...
Install of ruby-1.9.2-p290 - #complete 
Migrating gems from ruby-1.9.2-p180 to ruby-1.9.2-p290
Are you sure you wish to MOVE gems from ruby-1.9.2-p180 to ruby-1.9.2-p290?
This will overwrite existing gems in ruby-1.9.2-p290 and remove them from ruby-1.9.2-p180 (Y/n): y
Moving gemsets...
Moving ruby-1.9.2-p180 to ruby-1.9.2-p290
Making gemset ruby-1.9.2-p290 pristine.
Moving ruby-1.9.2-p180@global to ruby-1.9.2-p290@global
Making gemset ruby-1.9.2-p290@global pristine.
Do you wish to move over aliases? (Y/n): y
Do you wish to move over wrappers? (Y/n): y
Do you also wish to completely remove ruby-1.9.2-p180 (inc. archive)? (Y/n): y
Successfully migrated ruby-1.9.2-p180 to ruby-1.9.2-p290
Upgrade complete!
iMac:~ sugimura$ 

更新されたことを確認 EditEdit(GUI)

正しく 1.9.2-p290 になっていることを確認します。

iMac:~ sugimura$ rvm use 1.9.2
Using /Users/sugimura/.rvm/gems/ruby-1.9.2-p290
iMac:~ sugimura$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]

gem も移行できています。 しばらく新しいのを入れていなかったので、この例は少々古いです。

iMac:~ sugimura$ gem list

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.4, 3.0.3)
actionpack (3.0.4, 3.0.3)
activemodel (3.0.4, 3.0.3)
...


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White