What's going on?
I login, start a logging file, cd to perl5 directory, and perl -V to see
what @INC has in it. Then -- watch what happens ...
1.)
[esickafus perl5]$ perl -V
... (25 lines of stuff) ...
@INC:
/usr/lib/perl5/5.00503/i386-linux
/usr/lib/perl5/5.00503
/usr/lib/perl5/site_perl/5.005/i386-linux
/usr/lib/perl5/site_perl/5.005
.
@INC looks reasonable at this point.
2.) I want to insert my perlmod directory into @INC so I ...
[esickafus perl5]$ echo $HOME
/home/sites/site10/users/esickafus
[esickafus perl5]$ export PERL5LIB=$HOME/perl5/perlmod
[esickafus perl5]$ echo $PERL5LIB
/home/sites/site10/users/esickafus/perl5/perlmod
.... seems logical to me, but when I check the results it appears that @INC
has a mind of its own ...
[esickafus perl5]$ perl -V
PERL5LIB="/home/sites/site10/users/esickafus/perl5/perlmod"
@INC:
/home/sites/site10/users/esickafus/perl5/perlmod/i386-linux <---?!!
/home/sites/site10/users/esickafus/perl5/perlmod
/usr/lib/perl5/5.00503/i386-linux
/usr/lib/perl5/5.00503
/usr/lib/perl5/site_perl/5.005/i386-linux
/usr/lib/perl5/site_perl/5.005
.
Where'd the first entry in @INC come from?
3.) If I now try to run a simple script, missing file errors appear that
$HOME/perl5/perlmod/ should be point to.
[esickafus perl5]$ export PERL5LIB=$HOME/perl5/perlmod
[esickafus perl5]$ perl srvtest.cgi
Can't locate DB_FILE.pm in @INC (@INC contains:
/home/sites/site10/users/esickaf
us/perl5/perlmod/i386-linux
/home/sites/site10/users/esickafus/perl5/perlmod /us
r/lib/perl5/5.00503/i386-linux /usr/lib/perl5/5.00503
/usr/lib/perl5/site_perl/5
.005/i386-linux /usr/lib/perl5/site_perl/5.005 .) at srvtest.cgi line 8.
BEGIN failed--compilation aborted at srvtest.cgi line 8.
Two DB_FILE.pm files exist, both pointed to by $HOME/perl5/perlmod but not
by /i386-linux:
$HOME/perl5/perlmod/DB_FILE/DB_File-1.803/DB_File.pm
$HOME/perl5/perlmod/DB_FILE/DB_File-1.803/blib/lib/DB_File.pm
.... another bad day in the making.
Any ideas out there?
Thanks,
Ed