Ruby无法加载我安装的任何gem(Ubuntu服务器)

时间:2012-07-18 02:57:42

标签: ruby rubygems

我有一个使用sinatra的简单脚本。应该简单吧?显然不是。

代码:

require 'rubygems'
require 'sinatra'

这就是全部。它失败了,说:

tekknolagi@eos ~/indexer $ ruby torrent.rb 
/usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- torrent-ruby (LoadError)
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from torrent.rb:2

gem install多次编辑,只是为了确保我不会发疯。可能出现什么问题,我该如何解决?

哦,这是我安装的宝石列表:

tekknolagi@eos ~/indexer $ gem list

*** LOCAL GEMS ***

rack (1.4.1)
rack-protection (1.2.0)
rake (0.9.2.2)
sinatra (1.3.2)
sqlite3 (1.3.6)
tilt (1.3.3)
torrent-ruby (0.1.4)

1 个答案:

答案 0 :(得分:0)

我相信你做的一切都是正确的。很多时候,当gem未安装在正确的路径中时,会出现此自定义要求错误。尽量不要使用显式要求。改为使用它..:

require_relative 'sinatra'