2009-04-24 15 views
8

J'ai misComment puis-je dire à CPAN.pm d'installer tous les modules dans un répertoire spécifique?

makepl_arg   [INSTALLDIRS=site PREFIX=~/perl] 
mbuildpl_arg  [--install_base ~/perl] 

dans la configuration CPAN.pm. J'avais espéré que cela causerait des modules pour s'installés au même endroit, mais je dois encore définir plusieurs chemins dans PERL5LIB:

export PERL5LIB=~/perl/share/perl/5.10.0:~/perl/lib/perl5/:~/perl/lib/perl/5.10.0 

Cela a été le cas depuis longtemps et je viens de vivre avec elle , mais je me demandais si quelqu'un savait comment obtenir CPAN.pm pour mettre tous les modules dans le même répertoire?

Répondre

14

Installez local::lib. Il va gérer toute la configuration pour vous.

+0

Eh bien, qui a rendu la vie beaucoup plus facile, merci. –

0

Avez-vous essayé d'utiliser INSTALL_BASE pour les deux? Vous devez définir plusieurs répertoires car vous indiquez à CPAN.pm d'installer dans plusieurs répertoires. Dites à tout installer dans le même lieu:

makepl_arg   [INSTALL_BASE=~/perl] 
mbuildpl_arg  [--install_base ~/perl] 
+0

Assurez-vous d'avoir un ExtUtils :: MakeMaker relativement récent. – Schwern