실행 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
이틀 전(2012년 1월 15일) 저는 update-alternatives
올바른 Ruby 버전을 설정하는 데 사용되는 Puppet 매니페스트를 작성했습니다. 현재 위에서 설명한 대로 업데이트 대안이 실패합니다. Ruby 대안은 어디로 갔나요?
답변1
"ruby"에 대한 대안이 되려면 두 개 이상의 Ruby 버전이 설치되어 있어야 합니다(일반적으로 /usr/bin/ruby).
ruby1.9.1(ruby1.9.X)만 설치한 경우에는 대체 프로그램이 없습니다. 사용 가능
전. 여기 11.10에 - 일부 미디어 앱의 경우 1.9.2와 1.8이 모두 설치되어 있어야 업데이트 대안이 이를 반영하고 필요에 따라 전환할 수 있습니다.
$ 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을 제공합니다.