I have this little program:
lauxastst01:~/bin:cat test.pl
#!/usr/bin/perl -w
use strict;
use Date::Manip qw(UnixDate);
use XML::Twig;
print "OK!\n";
When I run it from the command line, it outputs OK!
When I run it as a cron job, it outputs this:
Can't load '/usr/local/perl/5.8.2/lib/site_perl/5.8.2/sun4-solaris/aut
+o/XML/Parser/Expat/Expat.so' for module XML::Parser::Expat: ld.so.1:
+perl: fatal: libexpat.so.0
: open failed: No such file or directory at /usr/local/perl/5.8.2/lib/
+5.8.2/sun4-solaris/DynaLoader.pm line 229.
at /usr/local/perl/5.8.2/lib/site_perl/5.8.2/sun4-solaris/XML/Parser.
+pm line 14
Compilation failed in require at /usr/local/perl/5.8.2/lib/site_perl/5
+.8.2/sun4-solaris/XML/Parser.pm line 14.
BEGIN failed--compilation aborted at /usr/local/perl/5.8.2/lib/site_pe
+rl/5.8.2/sun4-solaris/XML/Parser.pm line 18.
Compilation failed in require at /usr/local/perl/5.8.2/lib/site_perl/5
+.8.2/XML/Twig.pm line 98.
BEGIN failed--compilation aborted at /usr/local/perl/5.8.2/lib/site_pe
+rl/5.8.2/XML/Twig.pm line 98.
Compilation failed in require at ./test.pl line 4.
BEGIN failed--compilation aborted at ./test.pl line 4.
It complains about Expat.so, which, I guess is required by Parser.pm, which, I guess is required by XML::Twig.
Notice that I included a 'use' for Date::Manip before XML::Twig to show that it is not incapable of finding all modules, just that it can't find XML::Twig in the crontab environment.
What gives?