2010-09-17 34 views
34

我已经开始使用perlbrew并安装了perl-5.12.2。如何在使用perlbrew时安装CPAN模块?

我明白我需要重新安装我的CPAN模块,所以我切换到我的新的Perl版本(perlbrew switch perl-5.12.2hash -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

回答

30

安装perlbrew你可以通过这个命令来安装cpanm后:

perlbrew install-cpanm 

否则,你将需要在每次打开perlbrew你的Perl版本时手动安装cpanm。只用一次这个命令。

+11

顺便说一句,如果你不知道(因为我没有),cpanm是cpan的替代品,这与perlbrew更好地工作。在如上安装之后,你可以使用例如“cpanm安装File :: Copy :: Recursive”等。 – 2014-05-05 17:10:39

0

一切应该与“cpan”以及“cpanm”一起工作正常,即:当用perlbrew切换perl时,cpan会看到您使用的版本的已安装模块。

cpanm确实是推荐与perlbrew一起使用的工具,cpan允许测试报告,这是我一直使用的。