0

我有一个简单的脚本,它使用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把它改了好几次,只是为了确保我不会发疯。可能出了什么问题,我该如何解决?

哦,这是我的已安装 gem 列表:

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)
4

1 回答 1

0

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

require_relative 'sinatra'
于 2012-07-18T11:10:25.753 回答