User Tools

Site Tools


usage_on_fly

This is an old revision of the document!


Perl

CPAN

To install Modules Locally

Best way to install local module is to install module “local::lib”.
CPAN Local::lib
But you can also manually do it.

First export your username

 export username=ketan

create the .cpan directories

 mkdir $HOME/.cpan/
 mkdir $HOME/.cpan/CPAN/
 # This is so it ignores the global CPAN config
 
 echo "\$CPAN::Config->{cpan_home}='/home/$username/.cpan';" > /home/$username/.cpan/CPAN/MyConfig.pm

Then Execute a CPAN shell

 perl -MCPAN -e shell
OR
 cpan

Then when in the shell type:

 o conf init

to reconfigure CPAN, replace all \*/root/.cpan/\* with /home/$username/.cpan/*

Then edit /home/$username/.cpan/CPAN/MyConfig.pm and change the makepl_arg so that it has your PREFIX line as well:

 'makepl_arg' => q[INSTALLDIRS=site PREFIX=/home/$username/perl/],

Finally the env variable PERL5LIB needs to point to the new module installation paths:

 export PERL5LIB="/home/$user/perl/share/perl/5.8.4/:/home/$user/perl/lib/perl/5.8.4/";

and then you should be able to use CPAN to install modules.

I then modified the Oddmuse script so that the new module install directory was in @INC so that Oddmuse could pick up the modules. Put the following line somewhere near the top

 push @INC,qw(/home/$user/perl/share/perl/5.8.4/ /home/$user/perl/lib/perl/5.8.4/);
usage_on_fly.1330021142.txt.gz · Last modified: 2020/08/10 02:29 (external edit)