如何告诉CPAN.pm在特定目录中安装所有模块?

时间:2009-04-24 16:11:44

标签: perl cpan

我已经设置了

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

在CPAN.pm配置中。我曾希望这会导致模块安装在同一个地方,但我仍然需要在PERL5LIB中设置多个路径:

export PERL5LIB=~/perl/share/perl/5.10.0:~/perl/lib/perl5/:~/perl/lib/perl/5.10.0
很长一段时间以来都是如此,我刚刚和它一起生活过,但我想知道是否有人知道如何让CPAN.pm将所有模块放在同一个目录中?

2 个答案:

答案 0 :(得分:14)

安装local::lib。它将为您处理所有配置。

答案 1 :(得分:0)

您是否尝试过使用INSTALL_BASE?你必须设置多个目录,因为你告诉CPAN.pm安装在多个目录中。告诉它在同一个地方安装所有东西:

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