Translation(s): English - Italiano - Japanese


Ruby in Debian

このページでは Debian Wheezy での Ruby のインストールと使い方について記述しています。Debian の Ruby パッケージに関する情報については Teams/Ruby をご覧下さい。

このページは短縮 URL: http://deb.li/ruby でもご利用頂けます(現在英語版へのリンクになっています)。

使用可能なインタープリタ

Debian Wheezy では以下の Ruby インタープリタが使用できます:

インタープリタ

パッケージ

注意書き

MRI 1.8.7

ruby1.8

MRI 1.9.3

ruby1.9.3

JRuby

jruby

Rubinius

rubinius

Work in progress, not actually available yet

update-alternatives を使う事で、デフォルトの "ruby" として異なる Ruby インタープリタを切り換えることが可能です。 しかしながら、"ruby" を切り換える際には恐らく "gem" や "irb" などのデフォルトも切り替えたいでしょう。 そのため、これらを一度に変更するためのショートカットが存在します。

システム全体でデフォルトの Ruby インタープリタを選択するには

システム全体でデフォルトの 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]

ユーザ毎にデフォルトの Ruby インタープリタを選択するには

ユーザアカウント毎にデフォルトの 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]

Debian パッケージになっていない Ruby をインストールするには

ruby-build を使用することで、Debian でまだ使用可能になっていない Ruby インタープリタをインストールすることができます。しかしながら、このパッケージの README.Debian ファイルに書かれている内容に注意して下さい:

(日本語訳)

Ruby 関連のその他の wiki ページ