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