它的所有Perl依赖项都得到了满足,但我得到了这个错误:
无法通过SES.pm第250行的包"LWP::UserAgent“找到对象方法"ssl_opts”。
发布于 2011-08-10 13:27:16
我只是想记录一下我必须做些什么才能在我的Debian系统上运行它。Ubuntu的解决方案可能也是一样的。
首先,为了让Perl找到本地,创建目录/usr/ SES.pm /lib/site_perl并将SES.pm复制到该目录。与自述文件推荐的解决方案相比,我更喜欢这种解决方案。
您的系统可能已经满足了很多依赖项,所以不要安装重复的包,只需先检查它需要哪些包。为此,请运行以下命令。如果它给出一个错误,它就不会被满足:
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'
发布于 2011-09-29 01:43:34
注释掉SES.pm中的第250行,如下所示:
# $browser->ssl_opts(verify_hostname => 1);
然后它就会运行。可能不太安全。但是它可以运行。
https://stackoverflow.com/questions/7011257
复制相似问题