2011-08-10 19 views
5

मैं SSH का उपयोग करता है एक पर्ल स्क्रिप्ट चला रहा हूँ, लेकिन यह निम्न त्रुटि प्रिंट:पर्ल त्रुटि क्या है "नेट/एसएसएच/Perl.pm का पता नहीं लगा सकता" मतलब है?

Can't locate Net/SSH/Perl.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at newone.pl line 3. BEGIN failed--compilation aborted at newone.pl line 3.

पर्ल नेट/SSH/Perl.pm पता लगाने के लिए नहीं कर पा रहे। इसे क्यों नहीं मिल सकता है और मैं इसे कैसे इंस्टॉल करूं?

उत्तर

8

आपका कोड ठीक है, हालांकि मैंने इसे चेक नहीं किया है क्योंकि त्रुटि एक लापता पर्ल मॉड्यूल के कारण है।

What's the easiest way to install a missing Perl module?

+3

या 'cpan स्थापित Net :: SSH', या' पर्ल -MCPAN -हम 'स्थापित "नेट :: SSH"' ', या' पीपीएम नेट स्थापित: : यदि आप विंडोज़ पर हैं तो एसएसएच'। –

+0

@ पेड्रो सिल्वा: नेट :: एसएसएच और नेट :: एसएसएच :: पर्ल एक ही मॉड्यूल नहीं हैं। – salva

2

आप स्थापित करने की आवश्यकता है और/या पर्ल के लिए उपयुक्त SSH पुस्तकालय शामिल हैं। आप इस आदेश का उपयोग कर इसे स्थापित कर सकते हैं:

cpan install Net::SSH::Perl

+0

मुझे '-f' ध्वज शामिल करना था: 'cpan -f को स्थापित करें नेट :: एसएसएच :: पर्ल' को कमांड को मजबूर करने के लिए क्योंकि मेरी मशीन पर परीक्षण त्रुटियां थीं। इस आदेश को पूरा करने के लिए 10 मिनट प्रतीक्षा करने के लिए तैयार रहें। –

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