gssapi 需要 Ruby 版本 >= 1.9.1。在 gem 安装上

gssapi 需要 Ruby 版本 >= 1.9.1。在 gem 安装上

我正在尝试在knife-cloudstack配置了 chef-client 的 Ubuntu 12.04 上使用 gem install 安装插件,但出现了标题所述的错误。

>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 --版本 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:

附言:最初 * 在 Selection:0 上,后来我将其更改为 2。

ruby1.9.3 现在在哪里?即使我安装了 ruby​​1.9.3,为什么它使用的是其他版本?有人知道是什么原因造成的吗?

谢谢。

答案1

从我的系统中删除了 ruby​​ 1.8,因为这是我唯一拥有的。

sudo apt-get purge ruby
sudo apt-get install ruby1.9.3

然后

gem install knife-cloudstack #(knife-vcloud for me)

对我有用。

相关内容