2012-12-28 77 views
6

我對perl很陌生。我希望我能安裝在Perl一些包,我這樣做是這樣的:在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和其他依賴項?

在此先感謝。

回答

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模塊時,它將在不提示您的情況下安裝它的所有依賴項。

2

你可以使用cpanm

perl -MCPAN -e 'App::cpanminus' 

然後

cpanm VM::EC2 

看看其他功能的文檔。