gssapi requer versão do Ruby = 1.9.1. na gem instalar

0

Estou tentando instalar o knife-cloudstack plugin usando gem install no Ubuntu 12.04 com o chef-client configurado e recebo o erro, como mencionado no título.

>gem install knife-cloudstack
ERROR: Error installing knife-cloudstack:
       gssapi requires Ruby version >= 1.9.1

Então eu tentei instalar apt-get install ruby1.9.3 , mas ainda o mesmo erro.

Além disso, a versão do ruby é mostrada em 1.9.3

ruby --version ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]

Para ficar mais confuso, quando eu executo sudo update-alternatives --config ruby , sua saída é exibida como:

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: Inicialmente o * estava na Seleção: 0, eu mudei depois para 2.

Agora, onde está o ruby1.9.3? Mesmo se eu instalei o ruby 1.9.3, por que ele está tomando outra versão? Alguém saber o que está causando o problema?

Obrigado.

    
por HRM 28.08.2013 / 10:38

1 resposta

0

O rubi 1.8 removido do meu sistema foi o único que eu tinha.

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

então

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

funcionou para mim.

    
por user2425185 14.03.2014 / 07:31