2011-06-26 2 views
1

Je suis nouveau sur Ruby et je viens d'installer Ruby pour Windows. Je veux utiliser la bibliothèque de mécanisation (https://github.com/tenderlove/mechanize) et donc je suis le guide au https://github.com/tenderlove/mechanize/blob/master/GUIDE.rdoc.Aide Démarrer avec Mechanize

Sur la ligne cmd de Windows, j'ai installé mécanize en utilisant le cmd "gem install mechanize".

Quand je lance le code suivant:

require 'rubygems' 
require 'mechanize' 

agent = Mechanize.new 

Je reçois l'erreur:

<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>' 

Tout le monde sait ce qui se passe?

Répondre

3

Il semble que certaines dépendances soient manquantes. Essayez d'installer la gemme net-http-digest_auth.

gem install net-http-digest_auth

Si cela résout ce problème et un autre (lié) saute vers le haut, il est probable que vous manquez la pierre précieuse net-http-persistent. Si c'est le cas, vous savez quoi faire! Installez juste aussi.

+0

Merci! Cela a fonctionné :) Merci beaucoup. –