Я просто хотел задокументировать, что мне нужно было сделать, чтобы это работало в моей системе Debian. Решение для Ubuntu, вероятно, то же самое.
Во-первых, чтобы Perl нашел SES.pm, создайте каталог / usr / local / lib / site_perl и скопируйте туда SES.pm. Я предпочитаю это решение тому, что рекомендует README.
Вероятно, в вашей системе уже встречено много зависимостей, поэтому вместо установки дублирующих пакетов сначала проверьте, какие из них нужны. Для этого запустите эти команды. Если выдает ошибку, она не выполняется:
perl -e 'use Crypt::SSLeay'
perl -e 'use Digest::SHA'
perl -e 'use Bundle::LWP'
perl -e 'use LWP::Protocol::https'
perl -e 'use MIME::Base64'
perl -e 'use Crypt::SSLeay'
perl -e 'use XML::LibXML'
Мне пришлось удалить пакет libcrypt-ssleay-perl, потому что он не совместим с этим скриптом Amazon. При этом скрипт выдает ошибку в вопросе.
Я установил эти пакеты из Debian:
libxml-libxml-perl
libssl-dev (needed to compile dependencies)
Чтобы узнать, какой пакет содержит модуль Perl, вам нужно воспользоваться этой страницей на сайте Debian для поиска содержимого пакетов:
http://www.debian.org/distrib/packages
Заменить :: в пакете на / и поставить .pm в конце. Например, если вам нужен поиск XML :: LibXML для XML / LibXML.pm
Я установил эти пакеты из CPAN. Хотя это займет немного времени. Есть много зависимостей.
perl -MCPAN -e 'install LWP::Protocol::https'
perl -MCPAN -e 'install Crypt::SSLeay'