Ошибка Ruby Gems с AtomicTV

Я пытался запустить AtomicTV в своей установке 10.04, но у меня были некоторые проблемы с Ruby, из-за которых у меня возникли проблемы с анализом, и я не смог найти помощь через Google. Я установил пакеты Ruby gems и libopenssl-ruby, которые звучали так, как будто это была проблема, но, похоже, не изменились.

Попытка запустить AtomicTV выдает эту ошибку:

/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>'

У кого-нибудь есть предложения? Или кто-нибудь знает какое-нибудь хорошее программное обеспечение для командной строки, которое может извлекать теги из TheTVDB?

1
задан 3 November 2011 в 21:59

1 ответ

Официальные репозитории для Ubuntu 10.04 содержат только Ruby 1.8, но, похоже, вы используете ручную установку Ruby 1.9.1. Когда вы устанавливаете libopenssl-ruby с помощью менеджера пакетов Ubuntu, libopenssl устанавливается для Ruby 1.8 в /usr/lib/ruby/1.8/, но вам нужно установить его для Ruby 1.9.1 в /usr/local/lib/site_ruby/1.9.1/.

Как вы этого добьетесь, будет зависеть от того, как вы изначально установили Ruby 1.9.1.

Если вы не сильно привязаны к определенному методу установки Ruby, я предлагаю переустановить его с помощью Ruby Version Manager (RVM) , который поддерживается официальной загрузкой Ruby страница . Установка Ruby с использованием RVM должна автоматически включать необходимую библиотеку libopenssl.

Я рекомендую сначала прочитать инструкции по установке RVM (это не так долго, как выглядит - это половина примеров), но это, вероятно, все, что вам нужно сделать:

  1. Установите зависимости для RVM:

    sudo apt-get install git curl
    
  2. Установите 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. Установите зависимости для Ruby:

    Scroll вверх (или запустите rvm requirements) и найдите строку с надписью For Ruby … install the following:. Скопируйте, вставьте и запустите с sudo строку apt-get install … под ним.

  4. Установить Ruby:

    rvm install 1.9.3
    rvm use 1.9.3 --default
    

    Вместо этого вы можете установить Ruby 1.9.1, но Ruby 1.9.3 является текущей рекомендуемой версией и должна быть совместима практически со всем, что работает на других Ruby. 1.9.x версии.

  5. Установить AtomicTV:

    gem install AtomicTV
    
0
ответ дан 3 November 2011 в 21:59

Другие вопросы по тегам:

Похожие вопросы: