[Omaha.pm] XML::Parser test (install) failures

Jay Hannah jay at jays.net
Sat Oct 15 05:27:22 PDT 2005


So I was trying to run

   perl -MCPAN -e 'install XML::Parser'

and when the tests ran it would throw this goo:

Running make test
make[1]: Entering directory `/tmp/.cpan/build/XML-Parser-2.34/Expat'
make[1]: Leaving directory `/tmp/.cpan/build/XML-Parser-2.34/Expat'
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e"  
"test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/astress.........Can't load  
'/tmp/.cpan/build/XML-Parser-2.34/blib/arch/auto/XML/Parser/Expat/ 
Expat.so' for module XML::Parser::Expat:  
/tmp/.cpan/build/XML-Parser-2.34/blib/arch/auto/XML/Parser/Expat/ 
Expat.so: failed to map segment from shared object: Operation not  
permitted at /usr/lib/perl5/5.8.6/i386-linux-thread-multi/DynaLoader.pm  
line 230.
  at /tmp/.cpan/build/XML-Parser-2.34/blib/lib/XML/Parser.pm line 14
Compilation failed in require at  
/tmp/.cpan/build/XML-Parser-2.34/blib/lib/XML/Parser.pm line 14.
BEGIN failed--compilation aborted at  
/tmp/.cpan/build/XML-Parser-2.34/blib/lib/XML/Parser.pm line 18.
Compilation failed in require at t/astress.t line 11.
BEGIN failed--compilation aborted at t/astress.t line 11.
t/astress.........dubious
         Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-27
         Failed 27/27 tests, 0.00% okay

Since the tests fail, the install would fail. Bummer.

I am not a C programmer, so this stuff usually makes no sense to me at  
all.

I googled around a bit and found that apparently this has something to  
do with the fact that my /tmp directory is mounted as noexec  
(/etc/fstab). So I switch CPAN/Config.pm to tell it to build everything  
in /root instead of /tmp (so it uses /root/.cpan instead of  
/tmp/.cpan).

Voila, everything is peachy again.

I don't understand dynamic linking libraries or any of that goo. Maybe  
I should learn C some day. I seem to need to know C for about 3 hours  
per year, usually when building stuff... Not really motivated to study  
C for 3 years just to save myself a few hours a year... :)  Perl has  
made me lazzzzy...

j



More information about the Omaha-pm mailing list