5.2.1 システム全体でデフォルトの Ruby を切り替えるには?: ruby-switch
システム全体でデフォルトの Ruby インタープリタを選択するために、 ruby-switch パッケージが使用可能です。 こ
れは root として (もしくは sudo を使って) 実行する必要があります。
# ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
# ruby-switch --list
ruby1.8
ruby1.9.1
# ruby-switch --set ruby1.9.1
update-alternatives: using /usr/bin/gem1.9.1 to provide /usr/bin/gem (gem) in manual mode.
update-alternatives: using /usr/bin/ruby1.9.1 to provide /usr/bin/ruby (ruby) in manual mode.
# ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
# ruby-switch --auto
update-alternatives: using /usr/bin/ruby1.8 to provide /usr/bin/ruby (ruby) in auto mode.
update-alternatives: using /usr/bin/gem1.8 to provide /usr/bin/gem (gem) in auto mode.
# ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
5.2.2 ユーザ毎にデフォルトの Ruby インタープリタを選択するには: rbenv
ユーザアカウント毎にデフォルトの Ruby インタープリタを切り替えるには、 rbenv パッケージを使うのが良いで
しょう。
% ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
% rbenv init
# Load rbenv automatically by adding
# the following to ~/.bash_profile:
eval ‘‘$(rbenv init -)"
% echo ’eval ‘‘$(rbenv init -)"’ >> ~/.bash_profile # or ~/.bashrc, depends on your setup
% rbenv versions
% rbenv alternatives
% rbenv versions
1.8.7-debian
1.9.3-debian
% rbenv global 1.9.3-debian
% ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
一見ちゃんと動作していないように見えますが、これは現在実行中のシェルが ”ruby” の位置として /usr/bin/ruby を
キャッシュしているからです。新しいシェルを開始した後には、デフォルトの Ruby を行ったり来たり切り替えることが
できます。
% ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
% rbenv global 1.9.3-debian
% ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
% rbenv global 1.8.7-debian
% ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
5.2.3 Debian パッケージになっていない Ruby をインストールするには: ruby-build
ruby-build を使用することで、 Debian でまだ使用可能になっていない Ruby インタープリタをインストールするこ
とができます。しかしながら、このパッケージの README.Debian ファイルに書かれている内容に注意して下さい:
While ruby-build is a great tool to build Ruby versions that are not
available via APT, you should still use the Debian-packaged versions
of Ruby whenever possible since they are tested and supported by the
Debian community.
Please do not report bugs you encounter while using your homebuilt
Rubies to the Debian team; Rubies built by yourself are not supported.
というわけで、詳細は man ruby-build ということで。
14