如何让CPAN.pm将所有模块安装到特定目录中?

问题描述:

我在CPAN.pm配置设置如何让CPAN.pm将所有模块安装到特定目录中?

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

。我希望这将导致模块得到安装在同一个地方,但我仍然有PERL5LIB设置的多条路径:

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

这已经很长一段时间的情况下,我刚住它,但我想知道是否有人知道如何让CPAN.pm将所有模块放在同一目录中?

安装local::lib。它会为你处理所有的配置。

+0

嗯,这使生活显着更容易,谢谢。 – 2009-04-24 17:34:45

您是否尝试过使用INSTALL_BASE?您必须设置多个目录,因为您要将CPAN.pm安装到多个目录中。告诉它安装在同一个地方的一切:

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

确保你有一个相对较新的ExtUtils :: MakeMaker。 – Schwern 2009-04-25 20:22:08