当我使用 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
负责处理模块。老实说,我从来不需要考虑模块最终会放在哪里。它就是有效。