7

我对 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

在这种情况下,我如何要求 perlXML::Simple自动安装和其他依赖?

提前致谢。

4

2 回答 2

13

方法一:使用 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 模块时,它将安装所有依赖项而不提示您。

于 2012-12-28T09:20:06.300 回答
2

你可以使用cpanm

perl -MCPAN -e 'App::cpanminus'

接着

cpanm VM::EC2

查看其他功能的文档。

于 2012-12-28T08:58:59.060 回答