2011-08-10 9 views
5

सभी इसके लिए पर्ल निर्भरता से मुलाकात कर रहे हैं, लेकिन मैं इस त्रुटि हो रही है:डेबियन निचोड़ पर काम कर रहे अमेज़ॅन एसईएस कैसे प्राप्त करते हैं?

SES.pm लाइन पर पैकेज "LWP :: UserAgent" के माध्यम से वस्तु विधि "ssl_opts" पता नहीं लगा सकता 250.

उत्तर

4

मैं सिर्फ यह दस्तावेज करना चाहता था कि मुझे अपने डेबियन सिस्टम पर चलने के लिए क्या करना है। उबंटू का समाधान शायद वही है।

सबसे पहले, पर्ल को SES.pm खोजने के लिए निर्देशिका/usr/local/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-पर्ल यह इस अमेज़न स्क्रिप्ट के साथ संगत नहीं है, क्योंकि दूर करने के लिए किया था। इसके साथ स्क्रिप्ट प्रश्न में त्रुटि उत्पन्न करता है।

मैं डेबियन से इन पैकेजों स्थापित:

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

पता लगाने के लिए जो पैकेज में शामिल पर्ल मॉड्यूल आप संकुल की सामग्री को खोज करने के लिए डेबियन साइट पर इस पृष्ठ का उपयोग की जरूरत है: http://www.debian.org/distrib/packages

बदलें :: पैकेज में/और अंत में .pm डाल दिया। उदाहरण के लिए यदि आपको XML/LibXML.pm

के लिए XML :: LibXML खोज की आवश्यकता है, तो मैंने इन पैकेजों को सीपीएएन से स्थापित किया है। हालांकि थोड़ी देर लगती है। बहुत सारी निर्भरताएं हैं।

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

SES.pm में लाइन 250 टिप्पणी बाहर, इस प्रकार है:

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

तो यह चलेंगे। शायद कम सुरक्षित। लेकिन यह चलता है।

+0

सभी मॉड्यूल हैं जहां स्क्रिप्ट चल रही नहीं है। आखिर में मुझे यह करना है। – phunehehe

संबंधित मुद्दे