After a bit of experimenting, I found the solution by accident.

[...@macbookpro ~]# sudo port uninstall libxslt
--->  Uninstalling libxslt @1.1.22_0

[...@macbookpro ~]# sudo gem install nokogiri
Building native extensions.  This could take a while...
Successfully installed nokogiri-1.1.0

So if you see this same issue, just "port uninstall libxslt" then the
Nokogiri gem should install ok.





On Dec 26, 7:04 pm, Jacques Crocker <[email protected]> wrote:
> Currently having a hell of a time getting Nokogiri installed on OSX
> (using macports ruby install). Couldn't find a nokogiri google group,
> and since Merb uses it as a dependency, figured I'd see if anyone can
> help me out with this.
>
> Here's is the results of trying to install the gem
>
> [...@macbookpro ~]# gem --version
> 1.3.1
> [...@macbookpro ~]# ruby --version
> ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9]
> [...@macbookpro ~]# sudo gem install nokogiri
> Building native extensions.  This could take a while...
> ERROR:  Error installing nokogiri:
>         ERROR: Failed to build gem native extension.
>
> /opt/local/bin/ruby extconf.rb install nokogiri
> checking for xmlParseDoc() in -lxml2... yes
> checking for xsltParseStylesheetDoc() in -lxslt... yes
> checking for exsltFuncRegister() in -lexslt... yes
> checking for libxml/xmlversion.h in /opt/local/include,/opt/local/
> include/libxml2,/opt/local/include/libxml2,/opt/local/include,/usr/
> include/libxml2,/usr/local/include/libxml2... yes
> checking for libxslt/xslt.h in /opt/local/include,/opt/local/include/
> libxml2,/opt/local/include/libxml2,/opt/local/include,/usr/include/
> libxml2,/usr/local/include/libxml2... yes
> checking for libexslt/exslt.h in /opt/local/include,/opt/local/include/
> libxml2,/opt/local/include/libxml2,/opt/local/include,/usr/include/
> libxml2,/usr/local/include/libxml2... yes
> creating Makefile
>
> make
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c html_document.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c html_sax_parser.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c native.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_cdata.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_comment.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_document.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_dtd.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_io.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_node.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_node_set.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_reader.c
> xml_reader.c: In function ‘encoding’:
> xml_reader.c:209: warning: implicit declaration of function
> ‘xmlTextReaderConstEncoding’
> xml_reader.c: In function ‘xml_version’:
> xml_reader.c:225: warning: implicit declaration of function
> ‘xmlTextReaderConstXmlVersion’
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_sax_parser.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_syntax_error.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_text.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_xpath.c
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xml_xpath_context.c
> xml_xpath_context.c: In function ‘ruby_funcall’:
> xml_xpath_context.c:84: warning: passing argument 1 of
> ‘xmlXPathWrapString’ from incompatible pointer type
> /usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I. -I/
> opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE  -I/opt/local/
> include -fno-common -O2  -fno-common -pipe -fno-common   -g -DXP_UNIX -
> O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -
> Winline  -c xslt_stylesheet.c
> In file included from xslt_stylesheet.c:3:
> /opt/local/include/libxslt/xsltInternals.h:21:30: error: libxml/
> xmlstring.h: No such file or directory
> make: *** [xslt_stylesheet.o] Error 1
>
> Gem files will remain installed in /opt/local/lib/ruby/gems/1.8/gems/
> nokogiri-1.1.0 for inspection.
> Results logged to /opt/local/lib/ruby/gems/1.8/gems/nokogiri-1.1.0/ext/
> nokogiri/gem_make.out
> [...@macbookpro ~]#
>
> --
>
> From the output it looks to me like I have a problem in my libxml or
> libxml2 port installs. I've updated all my ports to the latest
> version. If someone has it working, can you run the same command and
> let me know which libxml ports you have installed. Maybe I can try
> those instead.
>
> [...@macbookpro ~]# port list *libxml*
> libxml                         @1.8.17         textproc/libxml
> libxml2                       �[email protected]          textproc/libxml2
> libxmldiff                     @0.2.5          textproc/libxmldiff
> libxmlxx                       @1.0.5          textproc/libxmlxx
> libxmlxx2                     �[email protected]         textproc/libxmlxx2
> p5-libxml-enno                 @1.02           perl/p5-libxml-enno
> p5-libxml-perl                 @0.08           perl/p5-libxml-perl
> p5-xml-libxml                 �[email protected]           perl/p5-xml-libxml
> p5-xml-libxml-common           @0.13           perl/p5-xml-libxml-
> common
> py-libxml2                     @2.6.21         python/py-libxml2
> py25-libxml2                   @2.6.21         python/py25-libxml2
> py26-libxml2                   @2.6.21         python/py26-libxml2
> rb-libxml2                     @0.3.6          ruby/rb-libxml2
> [...@macbookpro ~]#
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"merb" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/merb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to