我对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模块时,它将安装所有依赖项而不会提示您.