我已经开始使用perlbrew
并安装了perl-5.12.2。
我知道我需要重新安装我的CPAN模块,因此我切换到新的Perl版本(perlbrew switch perl-5.12.2
和hash -r
),验证了切换成功(perl -v
)然后尝试使用File::Copy::Recursive
安装一些模块(cpan
。但是,cpan
说`File :: Copy :: Recursive是最新的(0.38)。
当我使用此模块启动Perl脚本时,它会喊出Can't locate File/Copy/Recursive.pm in @INC ...
(显示许多perl-5.12.2
个位置)。当我切换回我的'普通'Perl(perlbrew off
)时,脚本运行正常。
有什么建议吗?也许CPAN与perlbrew
无法正常工作?
答案 0 :(得分:35)
安装perlbrew后,您可以通过以下命令安装cpanm:
perlbrew install-cpanm
否则,每次在perlbrew上切换Perl版本时,都需要手动安装cpanm。使用此命令只需一次。
答案 1 :(得分:1)
一切都应该与" cpan"以及" cpanm",即:当用perlbrew切换perl时,cpan会看到你使用的版本的已安装模块。
虽然cpanm是与perlbrew一起使用的推荐工具,但cpan允许进行测试报告,这是我一直使用的。