我一直在努力奔跑原子电视在我的 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 安装说明(它并不像看起来那么长 - 它只是一半的示例),但这可能是您需要做的全部:
安装 RVM 的依赖项:
sudo apt-get install git curl
安装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
安装 Ruby 依赖项:
向上滚动(或运行
rvm requirements
)并查找显示以下内容的行For Ruby … install the following:
。复制、粘贴并使用 sudo 运行apt-get install …
其下方的行。安装 Ruby:
rvm install 1.9.3 rvm use 1.9.3 --default
您可以在此处安装 Ruby 1.9.1,但 Ruby 1.9.3 是当前推荐的版本,并且应该与几乎所有在其他 Ruby 1.9.x 版本上运行的程序兼容。
安装AtomicTV:
gem install AtomicTV