いろいろ準備中

RVM(Ruby Version Manager)でrubyのバージョン管理を行う

1月 12th, 2011 Posted in ruby

RVM(Ruby Version Manager)でrubyのバージョン管理を行ってみることにしました。

環境など

  • Mac OSX Snow Leopard (10.6.6)
  • ruby 1.8.6

ruby 1.8.6から1.9.2(2011/1/11時点で最新の安定板)へバージョンアップします

RVMのインストール

2011/12/16追記

現在は以下のようにインストールが出来るようです

$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

RVMのサイトに従いインストールをおこないます

$ git clone --depth 1 git://github.com/wayneeseguin/rvm.git
$ cd rvm
$ ./install

続いて~/.profileに最後の行に以下を記述します(環境により、.bash_profileや.bashrcの場合もあります)。

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

シェルを一度シャットダウンして、もう一度立ち上げた後、以下のコマンドを実行して、RVMのインストールを完了します

 $ source ~/.rvm/scripts/rvm

色々と確認をしてみます

 $ rvm -v
 
rvm 1.2.1 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]
 
$ rvm info
 
system:
 
  system:
    uname:       "Darwin wads.local 10.6.0 Darwin Kernel Version 10.6.0: Wed Nov 10 18:13:17 PST 2010; root:xnu-1504.9.26~3/RELEASE_I386 i386"
    bash:        "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)"
    zsh:         "/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)"
 
  rvm:
    version:      "rvm 1.2.1 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]"
 
  homes:
    gem:          "not set"
    ruby:         "not set"
 
  binaries:
    ruby:         "/opt/local/bin/ruby"
    irb:          "/opt/local/bin/irb"
    gem:          "/opt/local/bin/gem"
    rake:         "/opt/local/bin/rake"
 
  environment:
    PATH:         "/opt/local/bin:/opt/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/wdds/.rvm/bin:/Users/wads/.rvm/bin"
    GEM_HOME:     ""
    GEM_PATH:     ""
    MY_RUBY_HOME: ""
    IRBRC:        ""
    RUBYOPT:      ""
    gemset:       ""

そのほかにもいろいろとオプションがあるので、興味があればhelpなどで確認してみてください

rubyのバージョンアップ

つづいてrubyの最新版をインストールします。まず、サポートしているバージョンの確認を行います。

$ rvm list known_strings
ruby-head
ruby-1.9.2-rc2
ruby-1.9.2-rc1
ruby-1.9.2-preview3
ruby-1.9.2-preview1
ruby-1.9.2-p136
ruby-1.9.2-head
ruby-1.9.1-p429
ruby-1.9.1-p378
ruby-1.9.1-p243
ruby-1.9.1-head
ruby-1.8.7-p330
ruby-1.8.7-head
ruby-1.8.6-p399
ruby-1.8.6-head
ree-1.8.7-head
ree-1.8.7
ree-1.8.6-head
ree-1.8.6
rbx-head
rbx-1.2.0
rbx-1.1.1
rbx-1.1.0
rbx-1.0.1
maglev-head
maglev-24924
macruby-nightly
macruby-head      
macruby-0.8 
jruby-head
jruby-1.5.6
jruby-1.4.0
jruby-1.3.1
jruby-1.2.0
ironruby-head
ironruby-1.0-rc2
ironruby-0.9.3
goruby

1.9.2-p136が最新の安定板(2011/1/11現在)のようなので、これをインストールします。

rvm install 1.9.2-p136
/Users/wads/.rvm/rubies/ruby-1.9.2-p136, this may take a while depending on your cpu(s)...
 
ruby-1.9.2-p136 - #fetching 
ruby-1.9.2-p136 - #downloading ruby-1.9.2-p136, this may take a while depending on your connection...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 8612k  100 8612k    0     0   369k      0  0:00:23  0:00:23 --:--:--  326k
ruby-1.9.2-p136 - #extracting ruby-1.9.2-p136 to /Users/wads/.rvm/src/ruby-1.9.2-p136
ruby-1.9.2-p136 - #extracted to /Users/wads/.rvm/src/ruby-1.9.2-p136
ruby-1.9.2-p136 - #configuring 
ruby-1.9.2-p136 - #compiling 
ruby-1.9.2-p136 - #installing 
ruby-1.9.2-p136 - updating #rubygems for /Users/wads/.rvm/gems/ruby-1.9.2-p136@global
ruby-1.9.2-p136 - updating #rubygems for /Users/wads/.rvm/gems/ruby-1.9.2-p136
ruby-1.9.2-p136 - adjusting #shebangs for (gem).
ruby-1.9.2-p136 - #importing default gemsets (/Users/wads/.rvm/gemsets/)
Install of ruby-1.9.2-p136 - #complete

無事インストールが完了しました。ここでバージョン1.9.2をデフォルトで使用するように設定します。

$ rvm use 1.9.2-p136 --default
Using /Users/wads/.rvm/gems/ruby-1.9.2-p136

最後に、rubyのバージョンを確認します

$ ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-darwin10.6.0]

うまくバージョンが切り替わりました。
以上で完了です。

参考

コメントを投稿する