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

Forum statistics

Threads
473,773
Messages
2,569,594
Members
45,119
Latest member
IrmaNorcro
Top