我对perl很新。我希望我能从perl安装一些软件包,我这样做了:
perl -MCPAN -e 'install VM::EC2'
它因为依赖而失败,我猜,它显示:
Result: FAIL
Failed 8/8 test programs. 9/9 subtests failed.
LDS/VM-EC2-1.20.tar.gz
one dependency not OK (XML::Simple); additionally test harness failed
./Build test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports LDS/VM-EC2-1.20.tar.gz
Running Build install
make test had returned bad status, won't install without force
在这种情况下,如何让perl自动安装XML::Simple
和其他依赖?
提前致谢。
答案 0 :(得分:12)
方法1:使用cpanm
您可以使用cpanm然后使用cpanm modulename
命令。
cpanm VM::EC2
以上命令将自动安装VM :: EC2模块及其所有依赖项。
方法2:更改CPAN的配置
或者您可以直接告诉CPAN
$ perl -MCPAN -e shell
cpan[1]> o conf prerequisites_policy follow
cpan[2]> o conf commit
exit
第一行设置您的依赖关系策略,而不是询问(默认值)。第二行告诉CPAN将更改写入用户的CPAN配置文件,以使其永久化。
因此,下次您尝试从CPAN shell安装Perl模块时,它将安装所有依赖项而不会提示您。
答案 1 :(得分:2)