11.04 / 11.10 には Ruby の代替品はありませんか?

11.04 / 11.10 には Ruby の代替品はありませんか?

実行にupdate-alternatives --config ruby失敗しました:

# uname -a
Linux test06 2.6.38-8-virtual #42-Ubuntu SMP Mon Apr 11 04:06:34 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.04
DISTRIB_CODENAME=natty
DISTRIB_DESCRIPTION="Ubuntu 11.04"

# apt-get install ruby1.9.1-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ruby1.9.1-full is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 25 not upgraded.

# update-alternatives --config ruby
update-alternatives: error: no alternatives for ruby.

# ls -l /etc/alternatives/ru*
ls: cannot access /etc/alternatives/ru*: No such file or directory

2 日前 (2012 年 1 月 15 日)、正しい Ruby バージョンをセットアップするために使用する Puppet マニフェストを作成しましたupdate-alternatives。今日、update-alternatives は上記のように失敗します。Ruby の代替はどこに行ったのでしょうか?

答え1

まあ、「ruby」の代替となる可能性があるには、1つ以上のバージョンのrubyがインストールされている必要があります(通常は/usr/bin/ruby)

ruby1.9.1(ruby1.9.X)のみがインストールされている場合は、代替案はありません。

たとえば、11.10 の場合、一部のメディア アプリでは 1.9.2 と 1.8 の両方をインストールする必要があるため、update-alternatives がそれを反映し、必要に応じて切り替えることができます。

$ sudo update-alternatives --config ruby
[sudo] password for doug: 
There are 2 choices for the alternative ruby (providing /usr/bin/ruby).

Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/ruby1.8     50        auto mode
  1            /usr/bin/ruby1.8     50        manual mode
* 2            /usr/bin/ruby1.9.1   10        manual mode

Press enter to keep the current choice[*], or type selection number: 

11.04/11.10ではデフォルトで「ruby」パッケージがruby1.8を提供します。

関連情報