2012-07-18 81 views
0

我有一个简单的脚本,使用sinatra。应该很简单吧?显然不是。Ruby无法加载我安装的任何gem(Ubuntu服务器)

代码:

require 'rubygems' 
require 'sinatra' 

这是所有有。而失败的话,他说:

[email protected] ~/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在编了好几次,只是为了确保我不会疯了。可能出现什么问题,我该如何解决?

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

[email protected] ~/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) 
+0

试着看一看'.irbrc'或其他一些* rc文件。这里的东西很奇怪。 :P – 2012-07-18 06:14:21

+0

这不会马上回答你的问题。我有两个字给你。 RVM和捆绑器。不要以这种方式包括你的每一个宝石。 – djd 2012-07-18 06:17:10

回答

0

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

require_relative 'sinatra' 
+0

不是。仍然不起作用。 – tekknolagi 2012-07-18 15:59:58

+0

该死! :(同样的错误,我想? – 2012-07-18 16:04:29

+0

是的。很不幸。 – tekknolagi 2012-07-18 16:07:52