My company’s policy for Perl in production is more or less:
- Production Perl code must run under the vendor supplied Perl
- Sysadmins will not install or upgrade Perl modules
- We are allowed to install any module from CPAN
The two production platforms we target are RHEL5.5 for which vendor Perl is an uncomfortable 5.8.8 and RHEL6.2 which has a much more comfortable Perl 5.10.1.
Our development boxes do not have access to the internet proxies which makes things a little more difficult than they should be.
David Golden lists 5 ways of installing module prerequisites here.
Installing Perl Modules – Method #6
The method I use, given the constraints above is to discover the prerequisites by running
Makefile.PL (or Build.PL) and download the prerequisites by hand recursively.
This approach is straightforward once you have the correct Makefile.PL incantation.
perl -I$PERL_LIB Makefile.PL PREFIX=$PERL_LIB LIB=$PERL_LIB PERL="/usr/bin/perl -I$PERL_LIB"
Note: You could set/override environment variable
PERL5LIB instead of adding the -I arguments which is probably better, but aesthetically, I prefer the version above.