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

Reply via email to