AtomicTV 中的 Ruby Gems 错误

AtomicTV 中的 Ruby Gems 错误

我一直在努力奔跑原子电视在我的 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

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 版本管理器 (RVM),这是官方 Ruby 下载页面。使用 RVM 安装 Ruby 应该会自动包含所需的 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 依赖项:

    向上滚动(或运行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
    

相关内容