在perl中自动安装perl依赖项

时间:2012-12-28 08:48:35

标签: perl installation

我对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和其他依赖?

提前致谢。

2 个答案:

答案 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)

您可以使用cpanm

perl -MCPAN -e 'App::cpanminus'

然后

cpanm VM::EC2

查看其他功能的文档。