A execução update-alternatives --config ruby
falha:
# 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 dias atrás (15 de janeiro de 2012) eu escrevi um manifesto do Puppet que costumava update-alternatives
configurar a versão correta do Ruby. Hoje, as alternativas de atualização falham conforme descrito acima. Para onde foram as alternativas Ruby?
Responder1
Bem, você precisa de mais de uma versão do ruby instalada para que possivelmente haja uma alternativa ao "ruby" (geralmente /usr/bin/ruby
Se você tiver apenas Ruby1.9.1 instalado (Ruby1.9.X), então não há alt. disponível
Ex. aqui em 11.10, - para alguns aplicativos de mídia eu preciso de 1.9.2 e 1.8 instalados para que as alternativas de atualização reflitam isso e me permitam mudar conforme necessário
$ 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:
Por padrão em 11.04/11.10 o pacote "ruby" fornece ruby1.8