我正在尝试knife-cloudstack
在 Ubuntu 12.04 上使用 gem install 安装插件,并配置了 chef-client 并得到了标题中所述的错误。
>gem install knife-cloudstack
ERROR: Error installing knife-cloudstack:
gssapi requires Ruby version >= 1.9.1
所以我尝试安装apt-get install ruby1.9.3
,但仍然是同样的错误。
此外,ruby 的版本显示为 1.9.3
ruby --version ruby 1.9.3p0(2011-10-30 修订版 33570)[i686-linux]
为了更加困惑,当我运行时sudo update-alternatives --config ruby
,它显示的输出为:
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:
PS:最初 * 在 Selection:0 上,后来我将其更改为 2。
现在ruby1.9.3在哪里?即使我安装了 ruby1.9.3,为什么还要使用其他版本?有人知道是什么原因造成的吗?
谢谢。