2011-08-10 14 views

cevap

4

Ben sadece bu Debian sistemimde koşturmak için ne yapmam gerektiğini belgelemek istedim. Ubuntu için çözüm muhtemelen aynıdır. İlk önce, Perl'in SES.pm'yi bulmasına izin vermek için/usr/local/lib/site_perl dizinini yapın ve orada SES.pm dosyasını kopyalayın. Bu çözümü README'nin önerdiği şekilde tercih ederim.

Sisteminiz büyük olasılıkla bir çok bağımlılık içeriyor. Bu nedenle, yinelenen paketleri yüklemek yerine, yalnızca hangisinin ihtiyaç duyduğunu kontrol edin. Bunu yapmak için bu komutları çalıştırın. o buluşulma bir hata verirse:

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' 

Ben bu Amazon komut dosyası ile uyumlu olmadığı için libcrypt-SSLeay-perl paketi kaldırmak zorunda kaldı. Bununla birlikte senaryo, soruda hata üretir.

Ben Debian'dan bu paketleri yüklü: http://www.debian.org/distrib/packages

değiştirin:

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

paketlerin içeriğini aramak için Debian sitesinde bu sayfayı kullanabilirsiniz gerek Perl modülü içeren hangi paket öğrenmek için paketin içinde :: ve sonunda .pm koydu. Örneğin, XML/LibXML.pm için XML :: LibXML aramasına gereksiniminiz varsa

Bu paketleri CPAN'dan yükledim. Gerçi biraz zaman alır. Çok fazla bağımlılık var. SES.pm içinde

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

Yorum dışarı hattını 250, aşağıdaki gibi:

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

Sonra çalışacaktır. Muhtemelen daha az güvenli. Ama çalışır.

+0

Tüm modüller orada betik çalışmıyor. Sonunda bunu yapmak zorundayım. – phunehehe

İlgili konular