Fatal errors in hpricot 0.4

A

Alder Green

I've been using hpricot 0.4 in Windows XP with no problems. Recently I
migrated some scripts to Ubuntu Dapper 6.06, running Ruby 1.8.4, and
encountered a weird fatal problems with hpricot 0.4:

irb(main):001:0> require 'hpricot'
=> true
irb(main):002:0> Hpricot("<p>A simple <b>test</b> string.</p>")
NoMethodError: private method `scan' called for Hpricot:Module
from /usr/lib/ruby/gems/1.8/gems/hpricot-0.4/lib/hpricot/parse.rb:19:in
`make'
from /usr/lib/ruby/gems/1.8/gems/hpricot-0.4/lib/hpricot/parse.rb:11:in
`parse'
from /usr/lib/ruby/gems/1.8/gems/hpricot-0.4/lib/hpricot/parse.rb:4:in
`Hpricot'
from (irb):2

That error causes all tests in test_parser.rb to fail upon startup.

Trying to make Hpricot.scan public at runtime pruduced another error:

irb(main):002:0> class << Hpricot; public :scan; end
=> #<Class:Hpricot>
irb(main):003:0> Hpricot("<p>A simple <b>test</b> string.</p>")
TypeError: $_ value need to be String (nil given)
from (irb):2:in `scan'
from (irb):2:in `scan'
from /usr/lib/ruby/gems/1.8/gems/hpricot-0.4/lib/hpricot/parse.rb:19:in
`make'
from /usr/lib/ruby/gems/1.8/gems/hpricot-0.4/lib/hpricot/parse.rb:11:in
`parse'
from /usr/lib/ruby/gems/1.8/gems/hpricot-0.4/lib/hpricot/parse.rb:4:in
`Hpricot'
from (irb):3

Any help with this would be appreciated.
 
V

vendredi5h

Hello all,

After changing my OS from Mandriva to Ubuntu Dapper 6.06, I've got this
same error message when running a ruby script that was working fine on
my Mandriva setup.

Anybody could give me/us some hint ?

Thanks

Yannick

PS. Alder, does your script use Mechanize gem?



Alder Green a =E9crit :
 
A

Alder Green

Hello all,

After changing my OS from Mandriva to Ubuntu Dapper 6.06, I've got this
same error message when running a ruby script that was working fine on
my Mandriva setup.

Anybody could give me/us some hint ?

Thanks

Yannick

PS. Alder, does your script use Mechanize gem?

No, my script only uses Hpricot, and the failure is definitely in the
Hpricot part.

But if you're using Mechanize >= 0.6.0, then you're depending on
Hpricot[1]. That would probably be the cause of the identical error
you're witnessing.

My best guess so far is that something's wrong with the compilation of
the gem on Dapper 6.0.6. My own system is the AMD64 release. What's
yours?

I guess the next logical step - assuming we get no answer here - is to
file a bug report on the Hpricot trac.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,581
Members
45,056
Latest member
GlycogenSupporthealth

Latest Threads

Top