2012-12-28 22 views
6

Sono molto nuovo in perl. Vorrei poter installare alcuni pacchetti da Perl, l'ho fatto in questo modo:Installare automaticamente la dipendenza perl in perl

perl -MCPAN -e 'install VM::EC2' 

sua sempre riuscita a causa di dipendenza immagino, si vede:

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 

In questo caso come faccio a chiedere perl installare automaticamente XML::Simple e altra dipendenza?

Grazie in anticipo.

risposta

12

Metodo 1: Utilizzo cpanm

È possibile utilizzare cpanm e quindi utilizzare cpanm modulename comando.

cpanm VM::EC2 

Il comando precedente installerà automaticamente il modulo VM :: EC2 con tutte le sue dipendenze.

Metodo 2: Modifica della configurazione del CPAN

o si può dire CPAN direttamente

$ perl -MCPAN -e shell 
cpan[1]> o conf prerequisites_policy follow 
cpan[2]> o conf commit 
exit 

La prima riga imposta la vostra politica di dipendenza da seguire, piuttosto che chiedere (impostazione predefinita). La seconda riga indica a CPAN di scrivere le modifiche al file di configurazione CPAN dell'utente per renderle permanenti.

Quindi la prossima volta che proverai a installare il modulo Perl dalla shell CPAN, installerà tutte le sue dipendenze senza che tu lo richieda.

2

Si potrebbe utilizzare cpanm:

perl -MCPAN -e 'App::cpanminus' 

e poi

cpanm VM::EC2 

un'occhiata alla documentazione per altre funzioni.