2010-09-17 15 views
34

मैंने perlbrew का उपयोग करना शुरू कर दिया है और perl-5.12.2 स्थापित किया है।perlbrew का उपयोग करते समय मैं सीपीएएन मॉड्यूल कैसे स्थापित करूं?

मैं समझता हूँ कि मैं अपने CPAN मॉड्यूल को फिर से स्थापित करने की जरूरत है, तो मैं अपने नए पर्ल संस्करण (perlbrew switch perl-5.12.2 और hash -r) का प्रयोग किया, सत्यापित स्विच सफल रहा था (perl -v) फिर कुछ मॉड्यूल (File::Copy::Recursivecpan का उपयोग कर स्थापित करने की कोशिश की। हालांकि, cpan कहते हैं `फ़ाइल :: कॉपी :: रिकर्सिव तिथि (0.38) पर निर्भर है।

जब मैं इस मॉड्यूल का उपयोग कर एक पर्ल स्क्रिप्ट शुरू करते हैं, यह चिल्लाता Can't locate File/Copy/Recursive.pm in @INC ... (कई perl-5.12.2 स्थान दिखाना) जब मैं अपने 'सामान्य करने के लिए वापस स्विच। 'पर्ल (perlbrew off) स्क्रिप्ट ठीक चलती है।

कोई सुझाव? शायद सीपीएएन perlbrew के साथ अच्छी तरह से काम नहीं करता है?

उत्तर

30

perlbrew आप इस आदेश के माध्यम से cpanm स्थापित कर सकता है स्थापित करने के बाद:

perlbrew install-cpanm 

नहीं तो आप cpanm मैन्युअल हर बार जब आप perlbrew पर अपने पर्ल संस्करण स्विच स्थापित करने के लिए की आवश्यकता होगी। इस आदेश के साथ बस एक बार।

+11

बीटीडब्लू।, अगर आपको पता नहीं था (जैसा कि मैंने नहीं किया था), सीपीएनएम एक सीपीएन विकल्प है, जो पेर्लब्रू के साथ बेहतर काम करता है। उपर्युक्त के रूप में स्थापित करने के बाद, आप इसका उपयोग कर सकते हैं, उदा। "सीपीएनएम फाइल स्थापित करें :: कॉपी :: रिकर्सिव", इत्यादि। –

0

सबकुछ "सीपीएन" के साथ-साथ "सीपीएनएम" के साथ ठीक काम करना चाहिए, जो है: जब पर्लब्रू के साथ पर्ल स्विच करते हैं, तो सीपीएन आपके द्वारा उपयोग किए जाने वाले संस्करण के स्थापित मॉड्यूल देखता है।

हालांकि यह सच है कि cpanm perlbrew के साथ उपयोग करने के लिए अनुशंसित उपकरण है, सीपीएन परीक्षण रिपोर्टिंग की अनुमति देता है, इसलिए मैं हमेशा उपयोग करता हूं।

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