2012-12-28 10 views
6

Jestem zupełnie nowy w Perlu. Chciałbym zainstalować jakiś pakiet z Perl, zrobiłem więc tak:Instalowanie zależności perla automatycznie w perlu

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

robi się powiodło się z powodu uzależnienia Chyba, to pokazuje:

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 

W tym przypadku, jak mogę poprosić perla zainstalować automatycznie XML::Simple i inną depedencję?

Z góry dziękuję.

Odpowiedz

12

Metoda 1: Używanie cpanm

Można użyć cpanm a następnie użyć polecenia cpanm modulename.

cpanm VM::EC2 

Powyższe polecenie automatycznie zainstaluje moduł VM :: EC2 wraz ze wszystkimi jego zależnościami.

Metoda 2: Zmiana konfiguracji CPAN

czy można powiedzieć cpan bezpośrednio

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

Pierwsza linia ustawia politykę zależnościach do naśladowania zamiast zadawania (ustawienie domyślne). Drugi wiersz mówi CPAN, aby zapisał zmiany w pliku konfiguracyjnym CPAN użytkownika, aby stały się trwałe.

Następnym razem, gdy spróbujesz zainstalować moduł Perla z powłoki CPAN, zainstaluje on wszystkie swoje zależności bez pytania.

2

Można użyć cpanm:

perl -MCPAN -e 'App::cpanminus' 

a następnie

cpanm VM::EC2 

zapoznać się z dokumentacją innych funkcji.

Powiązane problemy