Erros com Vagrant e Ubuntu 12.10 com RVM

4

Instalado o Vagrant via sudo apt-get install vagrant , e toda vez que tento executar algum comando vagrant, como vagrant init precise32 http://files.vagrantup.com/precise32.box , recebo o seguinte erro:

/home/novito/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in 'require': cannot load such file -- log4r (LoadError)
    from /home/novito/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in 'require'
    from /usr/bin/vagrant:2:in '<main>'

Não sei por que o rvm se envolve aqui, mas tudo bem, espero que vocês possam me orientar sobre como resolver isso.

    
por Nobita 28.06.2013 / 17:12

4 respostas

7

Quando você instalou o Vagrant usando apt-get , ele teria instalado todas as dependências necessárias para a versão padrão do Ruby. Mas sua mensagem de erro indica que quando você executa vagrant está tentando usar uma versão do Ruby (e suas Gems) que é gerenciada pelo RVM em vez da versão do sistema, e sua versão do Ruby está faltando pelo menos uma de suas dependências log4r .

Acho que você tem algumas opções:

  1. Volte a usar a versão do sistema (Ubuntu padrão) do Ruby executando algo como rvm use system --default para redefinir o RVM por padrão e só altere as versões do Ruby quando precisar.
  2. Volte para a versão do sistema apenas ao executar o Vagrant, portanto, execute rvm use system antes de executar vagrant no mesmo shell.
  3. Identifique todas as Gems Ruby das quais o Vagrant depende e as instale manualmente em sua instalação Ruby gerenciada pelo RVM. Esta seria uma abordagem complicada, no entanto. Costumava ser possível instalar o Vagrant como uma Ruby Gem, então você poderia instalá-lo em sua instalação Ruby gerenciada pelo RVM, mas isso não é mais suportado.

Veja a documentação Opções de comando RVM para mais detalhes sobre como controlar qual versão do Ruby você está usando.

    
por David Edwards 02.07.2013 / 14:36
3

Depois de fazer o download e instalar o Vagrant na página de download , o erro desaparece.

    
por Piioo 23.01.2014 / 14:10
0

Eu também tive esse problema. Como se vê, aparentemente você precisa do ruby 1.9.3. Eu tinha instalado o Vagrant da fonte com o 2.0.0 e o erro acima mencionado ocorreu até que eu reinstalei a gema com o ruby 1.9.3.

    
por user194694 20.09.2013 / 21:48
0

Eu tinha um antigo ambiente ruby personalizado instalado em minha casa ( ~/.rbenv ) e isso aparentemente substitui todos os pacotes Ruby padrão do sistema. Quando eu deletei a pasta, o Vagrant começou a funcionar bem.

    
por Cerin 18.09.2014 / 20:43