Erro de Ruby Gems com AtomicTV

1

Eu tenho tentado executar a AtomicTV na minha instalação 10.04, mas eu tive alguns problemas com Ruby que eu tendo problemas para analisar e não conseguiu encontrar ajuda com o Google. Eu instalei os pacotes de gemas do Ruby, e libopenssl-ruby , que soou como se fosse o problema, mas não parece ter mudado.

Tentar executar AtomicTV gera este erro:

/usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require': no such file to load -- net/https (LoadError)
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require'
    from /usr/lib/ruby/gems/1.9.1/gems/httparty-0.8.1/lib/httparty.rb:3:in '<top (required)>'
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require'
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require'
    from /usr/lib/ruby/gems/1.9.1/gems/tvdb_party-0.6.0/lib/tvdb_party.rb:2:in '<top (required)>'
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require'
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require'
    from /usr/lib/ruby/gems/1.9.1/gems/AtomicTV-1.0.2/lib/AtomicTV.rb:7:in '<top (required)>'
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require'
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require'
    from /usr/lib/ruby/gems/1.9.1/gems/AtomicTV-1.0.2/bin/AtomicTV:3:in '<top (required)>'
    from /usr/bin/AtomicTV:19:in 'load'
    from /usr/bin/AtomicTV:19:in '<main>'

Alguém tem alguma sugestão? Como alternativa, alguém conhece algum software de linha de comando que possa puxar tags do TheTVDB?

    
por robmathers 24.10.2011 / 05:53

1 resposta

1

Os repositórios oficiais para o Ubuntu 10.04 contêm apenas o Ruby 1.8, mas parece que você está usando uma instalação manual do Ruby 1.9.1. Quando você instala libopenssl-ruby usando o gerenciador de pacotes do Ubuntu, o libopenssl é instalado para o Ruby 1.8 dentro de /usr/lib/ruby/1.8/ , mas você precisa ser instalado para o Ruby 1.9.1 em /usr/local/lib/site_ruby/1.9.1/ .

Como você consegue isso dependerá de como você originalmente instalou o Ruby 1.9.1.

Se você não estiver strongmente ligado a um método específico de instalação do Ruby, minha sugestão é reinstalá-lo usando o Gerenciador de versões do Ruby (RVM ) , que é defendida na página de download oficial do Ruby . Instalar o Ruby usando o RVM deve incluir a biblioteca libopenssl requerida automaticamente.

Eu recomendo ler primeiro as instruções de instalação do RVM (não é tão longo quanto parece - são meio exemplos), mas isso provavelmente é tudo o que você precisa fazer:

  1. Instalar dependências para o RVM:

    sudo apt-get install git curl
    
  2. Instale o RVM:

    bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
    echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bashrc
    source .bashrc
    
  3. Instalar dependências para o Ruby:

    Role para cima (ou execute rvm requirements ) e procure a linha que diz For Ruby … install the following: . Copie, cole e execute com sudo a linha apt-get install … abaixo dela.

  4. Instale o Ruby:

    rvm install 1.9.3
    rvm use 1.9.3 --default
    

    Você poderia instalar o Ruby 1.9.1 aqui, mas o Ruby 1.9.3 é a versão atual recomendada e deve ser compatível com praticamente qualquer coisa que funcione em outras versões do Ruby 1.9.x.

  5. Instalar o AtomicTV:

    gem install AtomicTV
    
por ændrük 03.11.2011 / 18:56