Basics

バージョン一覧

% rvm list
# インストール可能なバージョンを確認
% rvm list known

指定バージョンのインストール

rvm install (パッケージ名) で、指定バージョンのソース取得/ビルド/パッチまで行ってくれます。~/.rvm/rubies/ に保存されます。

% rvm install ruby-1.8.7
...
% rvm install ruby-1.9.3
...

-C により configure オプションを指定できます。

% rvm install ruby-1.9.3 -C --with-opt-dir=$HOME/.rvm/usr

バージョン切替

% rvm use ruby-1.8.7
% ruby --version
ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-linux]

% rvm use ruby-1.9.3
% ruby --version
ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]

環境変数の書き換えにより、バージョン切り換えが行われていることがわかります。

% env
...
GEM_HOME=.../.rvm/gems/ruby-1.8.7-p358
...
IRBRC=.../.rvm/rubies/ruby-1.8.7-p358/.irbrc
...
PATH=.../.rvm/gems/ruby-1.8.7-p358/bin:...
rvm_env_string=ruby-1.8.7-p358
rvm_ruby_string=ruby-1.8.7-p358
...
GEM_PATH=.../.rvm/gems/ruby-1.8.7-p358:...
...
RUBY_VERSION=ruby-1.8.7-p358
...

.rvmrc をディレクトリに設置しておくと cd 時にシェルスクリプトとして読み込まれます。rvm use を記述しておくことで切り替えを自動化できます。

% cd /path/to/rvm/project
% echo 'rvm use 1.9.3' > .rvmrc
% cd .
Using /home/dev/.rvm/gems/ruby-1.9.3-p392

拡張ライブラリ

ライブラリを rvm ディレクトリ以下にソースインストールする方法です。

% rvm pkg install openssl
% rvm reinstall 1.9.3 -C --with-openssl-dir=$HOME/.rvm/usr

インストール済みのパスを指定することもできます。

% rvm reinstall 1.9.3 -C --with-openssl-dir=/usr/local