in reply to Re^7: cpan install error for XML::LibXML::Node
in thread cpan install error for XML::LibXML::Node

I didn't compile libxml2. I got it from Red Hat rpms.

libxml2-2.7.6-21.el6_8.1.x86_64 libxml2-devel-2.7.6-21.el6_8.1.x86_64

Just figured it out! I think this is a bug in the Makefile.PL. I added some print statements as suggested and ran it. It seems the makefile was only looking at the first '-I' and not all of them. I had '-I/usr/include/libxml2' as the third one. When I moved it to first, it ran successfully!

Thanks to everyone for their help! :)

Replies are listed 'Best First'.
Re^9: cpan install error for XML::LibXML::Node
by syphilis (Archbishop) on Jun 01, 2017 at 14:07 UTC
    It seems the makefile was only looking at the first '-I' and not all of them

    Possibly an issue with your quoting (or lack thereof).
    When giving multiple '-I' args to Makefile.PL's INC, you need to enclose them in double quotes:
    perl Makefile.PL INC="-I/first/location -I/second/location"
    But if there's only one '-I' then you can do away with the double quotes.

    Cheers,
    Rob

      Ah! I had:

      o conf makepl_arg "INC=-I/usr/include -I/usr/local/include -I/usr/include/libxml2/libxml LIBS=-L/usr/lib64 -L/usr/lib -L/usr/local/lib -L/lib64 -llibxml2 -lm"

      I should probably have used:

      o conf makepl_arg 'INC="-I/usr/include -I/usr/local/include -I/usr/include/libxml2/libxml" LIBS="-L/usr/lib64 -L/usr/lib -L/usr/local/lib -L/lib64" -llibxml2 -lm'

      Thanks for the help! :)