Ha, its actually, as described in these posts :) Re: Problems with CPAN: installing Tk, Re^12: PDL installation problem, Re^7: PDL installation problem, Re: Module::Build installation while using local::lib, Re: One liner to config cpan to install all dependencies automatically along with temp modules?, Re: Using File::ShareDir in development, Re^8: Why is it in some other popular languages fewer steps and potential issues when installing libraries no testing needed and no compilation of C/C++ code done, Re^5: Changing Module Tree, PERL5LIB usage ?,
Its to install
cpanm -v --local-lib /home/username/myperllibs CGI
Installing /home/username/myperllibs/lib/perl5/CGI.pm
Installing /home/username/myperllibs/lib/perl5/CGI/Apache.pm
Installing /home/username/myperllibs/lib/perl5/CGI/Carp.pm
Installing /home/username/myperllibs/lib/perl5/CGI/Cookie.pm
Installing /home/username/myperllibs/lib/perl5/CGI/Fast.pm
Installing /home/username/myperllibs/lib/perl5/CGI/Pretty.pm
Installing /home/username/myperllibs/lib/perl5/CGI/Push.pm
Installing /home/username/myperllibs/lib/perl5/CGI/Switch.pm
Installing /home/username/myperllibs/lib/perl5/CGI/Util.pm
Appending installation info to /home/username/myperllibs/lib/perl5/MSW
+in32-x86-multi-thread/perllocal.pod
Then to make it visible to perl you run export PERL5LIB=/home/username/myperllibs/lib/perl5:$PERL5LIB
export PATH=/home/username/myperllibs/bin;$PATH
And see its visible
perl -V
...
Built under msys
Compiled at Apr 26 2011 22:23:07
%ENV:
PERL5LIB="/home/username/myperllibs/lib/perl5:"
CYGWIN=""
@INC:
/home/username/myperllibs/lib/perl5
/usr/lib/perl5/5.8/msys
/usr/lib/perl5/5.8
/usr/lib/perl5/site_perl/5.8/msys
/usr/lib/perl5/site_perl/5.8
/usr/lib/perl5/site_perl/5.8
/usr/lib/perl5/vendor_perl/5.8/msys
/usr/lib/perl5/vendor_perl/5.8
/usr/lib/perl5/vendor_perl/5.8
.
To make it permanently visible add the export commands to one of your (whatever you use) /home/username/.profile or ~/.bashrc or ~/.initrc |