Запуск 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 дня назад (15 января 2012 г.) я написал манифест Puppet, который использовался update-alternatives
для установки правильной версии Ruby. Сегодня update-alternatives дает сбой, как описано выше. Куда делись альтернативы Ruby?
решение1
Ну, вам нужно установить более одной версии Ruby, чтобы появилась альтернатива "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