Как вы получаете Amazon SES, работающий над Debian Squeeze? - PullRequest
5 голосов
/ 10 августа 2011

Все зависимости Perl для него выполнены, но я получаю эту ошибку:

Невозможно найти метод объекта "ssl_opts" через пакет "LWP :: UserAgent" в строке SES.pm 250.

Ответы [ 2 ]

4 голосов
/ 10 августа 2011

Я просто хотел задокументировать, что мне нужно было сделать, чтобы это работало в моей системе 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'
1 голос
/ 29 сентября 2011

Закомментируйте строку 250 в SES.pm следующим образом:

# $browser->ssl_opts(verify_hostname => 1);

Тогда он запустится. Вероятно, менее безопасно. Но это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...