2011-07-26 110 views
1

使用scrubyt與Windows的Ruby 1.9.2,並呼籲Scrubyt :: Extractor.define時收到以下錯誤做紅寶石scrubyt 1.9.2在Windows

C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:479:in load_missing_constant': Scrubyt::Navigation is not missing constant Mechanize! (ArgumentError) 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:183:inblock in const_missing' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:181:in each' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:181:inconst_missing' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/navigation/agents/mechanize.rb:17:in block in included' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/navigation/agents/mechanize.rb:16:inmodule_eval' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/navigation/agents/mechanize.rb:16:in included' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/shared/extractor.rb:29:ininclude' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/shared/extractor.rb:29:in block in define' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/shared/extractor.rb:28:inclass_eval' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/shared/extractor.rb:28:in `define' 

這似乎是相關的@@agent = Mechanize::Mechanize.new scrubyt/core/navigation/agents/mechanize.rb儘管在文件「require」mechanize'「中指定了機械化,但沒有裝載

我安裝了mechanize(2.0.1),hpricot(0.8.4),fireawtir (1.9.3)和nokogiri(1.5.0)

有關爲什麼這個問題的任何想法?

+0

請在適當的地方在您的問題和答案中使用代碼塊。並繼續接受你自己的答案作爲真正的答案,我不認爲有這個問題。 – Smar

回答

1

現在通過機械化(0.9.3)解決並更改了scrubyt-0.4.31 \ lib \ scrubyt \ core \ navigation \ agents \ mechanize.rb,@@ agent = Mechanize :: Mechanize.new to @@ agent = WWW :: Mechanize.new。可能只是我自己的問題,但在這裏發佈解決方案,以防其他人可以使用它...