2011-06-26 51 views
1

我是Ruby新手,剛剛安裝了Ruby for Windows。 我想使用機械庫(https://github.com/tenderlove/mechanize),所以我按照指南https://github.com/tenderlove/mechanize/blob/master/GUIDE.rdoc幫助機械化入門

在Windows cmd行上,我使用cmd「gem install mechanize」安裝機械化。

當我運行下面的代碼:

require 'rubygems' 
require 'mechanize' 

agent = Mechanize.new 

我得到的錯誤:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- net/http/digest_auth (LoadError) 
from <internal:lib/rubygems/custom_require>:29:in `require' 
from C:/Ruby192/lib/ruby/1.9.1/mechanize.rb:5:in `<top (required)>' 
from <internal:lib/rubygems/custom_require>:29:in `require' 
from <internal:lib/rubygems/custom_require>:29:in `require' 
from helloworld.rb:2:in `<main>' 

任何人都知道這是怎麼回事?

回答

3

似乎缺少一些依賴關係。嘗試安裝net-http-digest_auth寶石。

gem install net-http-digest_auth

如果解決了這個問題,另一個(相關)彈出,這是可能的,你是缺少net-http-persistent寶石。如果是這樣,你就知道該怎麼做!只需安裝它。

+0

謝謝!這工作:)非常感謝。 –