[sf-perl] /usr/local/foo/ for cpan and locally grown modules

Bill Moseley moseley at hank.org
Mon Feb 19 16:59:49 PST 2007

On Mon, Feb 19, 2007 at 04:42:38PM -0800, Garth Webb wrote:
> You don't need to include it as "/usr/local/FOO/lib/perl".  If you use
> PREFIX just use that same value for 'use lib', ie:
>  $ perl Makefile.PL PREFIX /usr/local/FOO
>  ...
>  $ cat yourprog.pl
>  #!/usr/bin/perl -w
>  use lib qw(/usr/local/FOO);
>  ...
> 'lib' knows how to find your modules.

Not that I've seen.  Either have to specify LIB or add additional
paths to @INC.

$ perl Makefile.PL PREFIX=$HOME/crypt

$ make install
Installing /home/moseley/crypt/share/perl/5.8.8/Crypt/PasswdMD5.pm
Installing /home/moseley/crypt/man/man3/Crypt::PasswdMD5.3pm
Appending installation info to

$ PERL5LIB=$HOME/crypt perl -MCrypt::PasswdMD5
Can't locate Crypt/PasswdMD5.pm in @INC (@INC contains:
/home/moseley/crypt /etc/perl /usr/local/lib/perl/5.8.8
/usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl
/usr/local/lib/perl/5.8.7 /usr/local/share/perl/5.8.7
/usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4
/usr/local/lib/perl/5.8.2 /usr/local/share/perl/5.8.2
/usr/local/lib/perl/5.8.1 /usr/local/share/perl/5.8.1
/usr/local/lib/perl/5.8.0 /usr/local/share/perl/5.8.0 .).
BEGIN failed--compilation aborted.

$ perl Makefile.PL PREFIX=$HOME/crypt LIB=$HOME/crypt

$ make install
Manifying blib/man3/Crypt::PasswdMD5.3pm
Installing /home/moseley/crypt/Crypt/PasswdMD5.pm

$ PERL5LIB=$HOME/crypt perl -MCrypt::PasswdMD5  -e 1

Bill Moseley
moseley at hank.org

More information about the SanFrancisco-pm mailing list