Автоматическая установка зависимости 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 и другую зависимость?

Заранее спасибо.

6
добавлено
Просмотры: 1
de

2 ответы

Способ 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 вашего пользователя, чтобы сделать их постоянными.

Поэтому в следующий раз, когда вы попытаетесь установить модуль Perl из оболочки CPAN, он установит все свои зависимости, не запрашивая вас.

12
добавлено

Вы можете использовать cpanm :

perl -MCPAN -e 'App::cpanminus'

а потом

cpanm VM::EC2

посмотрите документацию по другим функциям.

2
добавлено