2010-12-13 29 views
3

我想:如何在irb中使用Nokogiri?

require 'nokogiri' 
在IRB

,沒有成功。 Nokogiri寶石已安裝。來源:

gem list --local 

我得到:

nokogiri (1.4.4, 1.4.3.1) 

但是當我嘗試 「規定」,它IRB,我得到:

LoadError:沒有這樣的文件來加載 - 引入nokogiri 從(IRB):8:`需要」 從(IRB):8 從:0

引入nokogiri '在生活':

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/nokogiri-1.4.4/lib 

在我的系統上。另外,我的創業路徑(從寶石ENV)是:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8 

如果我走了一路到引入nokogiri寶石目錄,我可以成功「需要」它。但爲什麼我無法從其他地方要求?我誤解了寶石之路。

回答

6

在需要nokogiri之前嘗試require 'rubygems'。如果你的機器上沒有女巫,這可能會有所幫助。

+0

謝謝,這樣做! – AKWF 2010-12-13 14:46:27

+3

「如果你的機器上沒有女巫,這可能會有幫助。」巫婆在機器中常見嗎?我怎麼知道我的機器是否有它們?我的機器會漂浮在水中嗎? :-) – 2010-12-13 16:34:14

3

1.9之前的Ruby沒有自動爲您做require 'rubygems'。它發佈1.9。當我回到1.8.7測試某些東西時,我總是忘記了,特別是在irb中。

如果需要,您可以將require 'rubygems'添加到您的~/.irbrc文件中。它不會傷害任何有它的地方。