2011-08-10 28 views

Trả lời

4

Tôi chỉ muốn ghi lại những gì tôi phải làm để có được điều này chạy trên hệ thống Debian của tôi. Giải pháp cho Ubuntu có thể giống nhau.

Đầu tiên, để cho Perl tìm thấy SES.pm hãy tạo thư mục/usr/local/lib/site_perl và sao chép SES.pm tại đó. Tôi thích giải pháp này hơn những gì README đề xuất.

Hệ thống của bạn có thể có rất nhiều người phụ thuộc đã gặp phải như vậy thay vì cài đặt các gói trùng lặp chỉ cần kiểm tra trước những gói nào cần. Để làm điều đó chạy các lệnh này. Nếu lỗi đó không đáp ứng được:

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' 

Tôi phải xóa gói libcrypt-ssleay-perl vì nó không tương thích với tập lệnh Amazon này. Với nó, kịch bản tạo ra lỗi trong câu hỏi.

tôi cài đặt các gói từ Debian:

libxml-libxml-perl 
libssl-dev (needed to compile dependencies) 

Để tìm ra gói chứa các module Perl bạn cần sử dụng trang này trên trang web Debian để tìm kiếm các nội dung của gói: http://www.debian.org/distrib/packages

Thay thế :: trong gói có/và đặt .pm ở cuối. Ví dụ: nếu bạn cần XML :: Tìm kiếm LibXML cho XML/LibXML.pm

Tôi đã cài đặt các gói này từ CPAN. Phải mất một chút thời gian mặc dù. Có rất nhiều phụ thuộc.

perl -MCPAN -e 'install LWP::Protocol::https' 
perl -MCPAN -e 'install Crypt::SSLeay' 
1

Comment ra dòng 250 trong SES.pm, như sau:

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

Sau đó, nó sẽ chạy. Có lẽ kém an toàn hơn. Nhưng nó chạy.

+0

Tất cả các mô-đun đều có tập lệnh không chạy. Cuối cùng tôi phải làm điều này. – phunehehe

Các vấn đề liên quan