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] $ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) [/bash]


RVMのサイトに従いインストールをおこないます [bash] $ git clone –depth 1 git://github.com/wayneeseguin/rvm.git $ cd rvm $ ./install [/bash] 続いて~/.profileに最後の行に以下を記述します(環境により、.bash_profileや.bashrcの場合もあります)。 [bash] [[ -s “$HOME/.rvm/scripts/rvm” ]] && . “$HOME/.rvm/scripts/rvm” # This loads RVM into a shell session. [/bash] シェルを一度シャットダウンして、もう一度立ち上げた後、以下のコマンドを実行して、RVMのインストールを完了します [bash] $ source ~/.rvm/scripts/rvm [/bash] 色々と確認をしてみます [bash] $ 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: "” [/bash] そのほかにもいろいろとオプションがあるので、興味があればhelpなどで確認してみてください

rubyのバージョンアップ

つづいてrubyの最新版をインストールします。まず、サポートしているバージョンの確認を行います。 [bash] $ 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 [/bash] 1.9.2-p136が最新の安定板(2011/1/11現在)のようなので、これをインストールします。 [bash] 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 [/bash] 無事インストールが完了しました。ここでバージョン1.9.2をデフォルトで使用するように設定します。 [bash] $ rvm use 1.9.2-p136 –default Using /Users/wads/.rvm/gems/ruby-1.9.2-p136 [/bash] 最後に、rubyのバージョンを確認します [bash] $ ruby -v ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-darwin10.6.0] [/bash] うまくバージョンが切り替わりました。 以上で完了です。

参考