CPAN 安装到许多目录

CPAN 安装到许多目录

当我使用 CPAN 在本地(不是以 root 身份)安装东西时,它最终会把东西放在很多地方。以至于我必须将 PERL5LIB 设置为五个目录!

这里是我告诉它安装到哪里的 CPAN 设置:

  'makepl_arg' => q[PREFIX=/home/user],
  'mbuildpl_arg' => q[--install_base /home/user],

以下是我必须将 PERL5LIB 设置为的内容:

/home/user/lib/perl:/home/user/lib/perl5:/home/user/lib/perl/5.10:/home/user/share/perl:/home/user/share/perl/5.10

一定有更干净的方法...我可以将它们全部符号链接到同一个位置,但这似乎是错误的。

这是在 debian lenny 系统上运行来自 debian squeeze 的 perl。

答案1

任何一个local::lib或者Perlbrew(或者两个都)应该能够为您简化事情。更重要的是,不要使用CPAN安装模块;使用cpanm

我倾向于使用 Perlbrew 在我的$HOME目录中安装非系统 Perl 解释器。之后,每个解释器都是独立的,并cpanm负责处理模块。老实说,我从来不需要考虑模块最终会放在哪里。它就是有效。

相关内容