我已经开始使用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 is up to date(0.38)。
当我使用这个模块启动Perl脚本时,它会喊Can't locate File/Copy/Recursive.pm in @INC ...
(显示许多perl-5.12.2
位置)。当我切换回“正常”Perl(perlbrew off
)时,脚本运行良好。
有什么建议吗?也许CPAN不能很好地与perlbrew
一起工作?
3条答案
按热度按时间mwkjh3gx1#
安装perlbrew之后,您可以透过下列指令安装cpanm:
否则,每次在perlbrew上切换Perl版本时,都需要手动安装cpanm。
安装后,您可以使用
cpanm
安装缺少的模块:weylhg0b2#
使用“cpan”和“cpanm”时,一切都应该正常,即:当用perlbrew切换perl时,cpan看到的是您所使用的版本的已安装模块。
虽然cpanm是推荐与perlbrew一起使用的工具,但cpan允许测试报告,所以这是我一直使用的工具。
06odsfpq3#
如何在使用perlbrew时安装CPAN模块?
就是这样: