[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Installing libxml on osx as Gem

nicholas.henry

9/28/2006 3:33:00 AM

I'm trying to install libxml on osx as a gem (Ruby 1.8.2). Any ideas on
how to resolve these issues? (please see output below)

Thank you,
Nicholas

Attempting local installation of 'libxml'
Local gem file not found: libxml*.gem
Attempting remote installation of 'libxml'
Building native extensions. This could take a while...
extconf.rb:64: undefined method `find_header' for main:Object
(NoMethodError)
ERROR: While executing gem ... (RuntimeError)
ERROR: Failed to build gem native extension.
Gem files will remain installed in
/usr/local/lib/ruby/gems/1.8/gems/libxml-ruby-0.3.8 for inspection.
ruby extconf.rb install libxml\nchecking for socket() in -lsocket...
no
checking for gethostbyname() in -lnsl... no
checking for atan() in -lm... no
checking for atan() in -lm... yes
checking for inflate() in -lz... yes
checking for iconv_open() in -liconv... yes
checking for xmlParseDoc() in -lxml2... yes
checking for libxml/xmlversion.h... no

2 Answers

Ross Bamford

9/28/2006 11:40:00 AM

0

On Thu, 2006-09-28 at 12:35 +0900, nicholas.henry wrote:
> I'm trying to install libxml on osx as a gem (Ruby 1.8.2). Any ideas on
> how to resolve these issues? (please see output below)
>
> Thank you,
> Nicholas
>
> Attempting local installation of 'libxml'
> Local gem file not found: libxml*.gem
> Attempting remote installation of 'libxml'
> Building native extensions. This could take a while...
> extconf.rb:64: undefined method `find_header' for main:Object
> (NoMethodError)
> ERROR: While executing gem ... (RuntimeError)
> ERROR: Failed to build gem native extension.
> Gem files will remain installed in
> /usr/local/lib/ruby/gems/1.8/gems/libxml-ruby-0.3.8 for inspection.
> ruby extconf.rb install libxml\nchecking for socket() in -lsocket...
> no
> checking for gethostbyname() in -lnsl... no
> checking for atan() in -lm... no
> checking for atan() in -lm... yes
> checking for inflate() in -lz... yes
> checking for iconv_open() in -liconv... yes
> checking for xmlParseDoc() in -lxml2... yes
> checking for libxml/xmlversion.h... no
>

Hmm, find_header should be defined by mkmf, so I don't understand what's
going on there. Maybe it's something to do with OSX - has anyone else
seen this?

Anyway, could you post up your ruby version? Also, the results of
running this:

$ ruby -rmkmf -e 'find_header("libxml/xmlversion.h", "/usr/include/libxml2")'

Thanks,
--
Ross Bamford - rosco@roscopeco.REMOVE.co.uk


nicholas.henry

10/12/2006 2:16:00 AM

0

Upgrading to 1.8.4 resolved this.

Ross Bamford wrote:
> On Thu, 2006-09-28 at 12:35 +0900, nicholas.henry wrote:
> > I'm trying to install libxml on osx as a gem (Ruby 1.8.2). Any ideas on
> > how to resolve these issues? (please see output below)
> >
> > Thank you,
> > Nicholas
> >
> > Attempting local installation of 'libxml'
> > Local gem file not found: libxml*.gem
> > Attempting remote installation of 'libxml'
> > Building native extensions. This could take a while...
> > extconf.rb:64: undefined method `find_header' for main:Object
> > (NoMethodError)
> > ERROR: While executing gem ... (RuntimeError)
> > ERROR: Failed to build gem native extension.
> > Gem files will remain installed in
> > /usr/local/lib/ruby/gems/1.8/gems/libxml-ruby-0.3.8 for inspection.
> > ruby extconf.rb install libxml\nchecking for socket() in -lsocket...
> > no
> > checking for gethostbyname() in -lnsl... no
> > checking for atan() in -lm... no
> > checking for atan() in -lm... yes
> > checking for inflate() in -lz... yes
> > checking for iconv_open() in -liconv... yes
> > checking for xmlParseDoc() in -lxml2... yes
> > checking for libxml/xmlversion.h... no
> >
>
> Hmm, find_header should be defined by mkmf, so I don't understand what's
> going on there. Maybe it's something to do with OSX - has anyone else
> seen this?
>
> Anyway, could you post up your ruby version? Also, the results of
> running this:
>
> $ ruby -rmkmf -e 'find_header("libxml/xmlversion.h", "/usr/include/libxml2")'
>
> Thanks,
> --
> Ross Bamford - rosco@roscopeco.REMOVE.co.uk