在perl中自动安装perl依赖项

sri*_*ram 6 installation perl

我对perl很新.我希望我可以从perl安装一些软件包,我是这样做的:

perl -MCPAN -e 'install VM::EC2'
Run Code Online (Sandbox Code Playgroud)

由于我的依赖,它失败了,它表明:

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
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何XML::Simple自动询问perl安装和其他依赖?

提前致谢.

Cha*_*hak 12

方法1:使用cpanm

您可以使用cpanm然后使用cpanm modulename命令.

cpanm VM::EC2
Run Code Online (Sandbox Code Playgroud)

上面的命令将自动安装VM :: EC2模块及其所有依赖项.

方法2:更改CPAN的配置

或者您可以直接告诉CPAN

$ perl -MCPAN -e shell
cpan[1]>  o conf prerequisites_policy follow
cpan[2]>  o conf commit
exit
Run Code Online (Sandbox Code Playgroud)

第一行设置依赖策略,而不是询问(默认值).第二行告诉CPAN将更改写入用户的CPAN配置文件以使其永久化.

因此,下次您尝试从CPAN shell安装Perl模块时,它将安装所有依赖项而不会提示您.