http://qs321.pair.com?node_id=612853


in reply to Re^3: cpan installing modules outside of the @INC path
in thread cpan installing modules outside of the @INC path

It installs things into /usr/lib/perl5/site_perl/5.8.6/, but @INC is this:

/opt/at/perl5lib /usr/local/lib/perl5/5.6.1/i686-linux-thread-multi /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i686-linux-thread-multi /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl .

Replies are listed 'Best First'.
Re^5: cpan installing modules outside of the @INC path
by naikonta (Curate) on May 01, 2007 at 01:15 UTC
    The installation dir just looks fine to me. I have more versioned directories from 5.8.3 to 5.8.8. But yours look like come from two different version of Perl. On my machine,
    $ perl -v This is perl, v5.8.8 built for i386-linux-thread-multi
    When I peek at the source of cpan, command line the shebang points to /usr/bin/perl, and,
    $ head `which cpan` #!/usr/bin/perl eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' if 0; # not running under some shell $ /usr/bin/perl -v This is perl, v5.8.8 built for i386-linux-thread-multi
    Both commands gave me the same version of Perl, so the @INC should stay same. Either cpan or manual installation will go to the same installation dir. Could you reproduce those commands on your machine?

    Open source softwares? Share and enjoy. Make profit from them if you can. Yet, share and enjoy!

      Actually, changing the source of cpan to /usr/local rather than /usr/bin resulted in the modules being placed in the desired path.

      Our sysadmin (yes I know, what am I doing mucking about with the internals of cpan if I'm not him) installed a locally-compiled version of perl and adjusted the $PATH to read /usr/local first. As soon as you cited the source, I realized that.

      So, thanks again.