2012-07-18 78 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