2011-07-14 48 views
0

我有RubyGems版本1.8.5和Ruby版本1.8.7。我的問題是,即使安裝寶石後,我不能require它。在命令行輸入gem list --local給出:無法要求RubyGems

bundler (1.0.15) 
hpricot (0.8.4) 
json (1.5.1) 
redcarpet (1.17.1) 

但這沒有幫助。

begin 
    require 'bundler' 
    rescue LoadError => boom 
     warn "Bundler not found" 
    exit 0 
end 
# I get Bundler not found 

我運行Ubuntu納蒂32位

UPDATE:需要在irb的RubyGems後,我收到了很多informable錯誤即

LoadError: no such file to load -- bundler 
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' 
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
from (irb):3 
from :0 
+1

看起來你並不需要在任何地方需要捆綁器之前需要使用rubygems。 – jergason

+0

@Jergason我實際上試圖克隆官方的github服務並運行他們在自述文件中提到的命令。從那裏我得到了Bundler在安裝時未安裝的錯誤。他們的代碼運行整個網站,所以可能問題出在我的系統上。 – Ankit

+0

@Jergason你的建議幫助,現在我得到更好的錯誤信息。我已經更新了這個問題 – Ankit

回答

1

你確定你已經加載了RubyGems?當您輸入irb會話並鍵入require 'rubygems'會發生什麼?

+0

我得到的錯誤:'沒有這樣的文件加載 - 打包機' – Ankit

+0

@Ankit你有@需要'rubygems''行@Kamiel_Wanrooij指出你? – robertodecurnex

+0

@robertodecurnex是的 – Ankit

2

Bundler不會將bundler作爲您需要的文件直接提供。相反,你必須需要bundler/setup,如文檔中所示:

http://gembundler.com/

require "rubygems" 
require "bundler/setup" 

# require your gems as usual 
require "nokogiri" 

此外,關於Ruby 1.8.7,你仍然需要require 'rubygems'

希望幫助

+0

對不起,它沒有幫助。我再次得到了我在問題 – Ankit

+0

中提到的錯誤。請參閱Ruby 1.8.7更新,您仍然需要需要「rubygems」,即使是與Ruby一起安裝的,仍然需要執行require。 –

+0

我需要「rubygems」,但仍然沒有發生任何事情。在我看來,也許紅寶石正在尋找錯誤的路徑,或者寶石安裝在錯誤的地方。但我不知道如何改正這一點。 – Ankit