如何在使用perlbrew时安装CPAN模块?
问题描述:
我已经开始使用perlbrew
并安装了perl-5.12.2。如何在使用perlbrew时安装CPAN模块?
我明白我需要重新安装我的CPAN模块,所以我切换到我的新的Perl版本(perlbrew switch perl-5.12.2
和hash -r
),验证了切换成功(perl -v
),然后尝试安装使用cpan
一些模块(File::Copy::Recursive
。但是, cpan
说`文件::复制::递归是最新的(0.38)。
当我使用这个模块启动一个Perl脚本,它长啸Can't locate File/Copy/Recursive.pm in @INC ...
(出很多perl-5.12.2
位置)。当我切换回我的“正常'Perl(perlbrew off
)脚本运行良好。
有什么建议吗? CPAN可能不适合perlbrew
?
答
安装perlbrew你可以通过这个命令来安装cpanm后:
perlbrew install-cpanm
否则,你将需要在每次打开perlbrew你的Perl版本时手动安装cpanm。只用一次这个命令。
答
一切应该与“cpan”以及“cpanm”一起工作正常,即:当用perlbrew切换perl时,cpan会看到您使用的版本的已安装模块。
cpanm确实是推荐与perlbrew一起使用的工具,cpan允许测试报告,这是我一直使用的。
顺便说一句,如果你不知道(因为我没有),cpanm是cpan的替代品,这与perlbrew更好地工作。在如上安装之后,你可以使用例如“cpanm安装File :: Copy :: Recursive”等。 – 2014-05-05 17:10:39