2008-12-08 15 views
14

यहाँ पूरा CPAN और उत्पादन के लिए आदेश को स्थापित किया गया है:मैं CPAN.pm कैसे कहूं मॉड्यूल प्राप्त करने के लिए कहूं?

sudo perl -MCPAN -e "install Bundle::CPAN" 
CPAN: Storable loaded ok (v2.13) 
Going to read /home/delgreco/.cpan/Metadata 
    Database was generated on Mon, 08 Dec 2008 03:27:10 GMT 
CPAN: LWP::UserAgent loaded ok (v2.033) 
CPAN: Time::HiRes loaded ok (v1.55) 
CPAN: YAML loaded ok (v0.39) 
Warning: YAML version '0.39' is too low, please upgrade! 
I'll continue but problems are *very* likely to happen. 
Your urllist is empty! The urllist can be edited. E.g. with 'o conf urllist 
push ftp://myurl/' 

Could not fetch authors/id/A/AN/ANDK/Bundle-CPAN-1.857.tar.gz 
Giving up on '/home/delgreco/.cpan/sources/authors/id/A/AN/ANDK/Bundle-CPAN-1.857.tar.gz' 
Note: Current database in memory was generated on Mon, 08 Dec 2008 03:27:10 GMT 

     ...propagated at /usr/lib/perl5/5.8.5/CPAN.pm line 3417. 

यह मेरे लिए काम किया, धन्यवाद ...

cpan> ओ conf urllist http://cpan.yahoo.com/

के

बेशक, बंडल :: सीपीएएन इंस्टॉल अन्य निर्भरताओं पर असफल होने के लिए आगे बढ़े, लेकिन कम से कम मेरे पास अब वाईएएमएल 0.68 है।

उत्तर

19

यह महत्वपूर्ण लग रहा है:

 
Your urllist is empty! The urllist can be edited. E.g. with 'o conf urllist push ftp://myurl/' 

शायद sudo cpan चलाने के लिए, तो o conf init या o conf urllist push http://cpan.yahoo.com/ अपने urllist बाहर सीधा (उदाहरण के लिए) करने के लिए? फिर अपने इंस्टॉल करने की कोशिश करें।

+0

टाइप कर सकते हैं एक लाख धन्यवाद! मैं इसे समझने की कोशिश कर घंटों के लिए सीपीएएन के साथ लड़ रहा हूं। ओ conf urlist कमांड को "पुश" जोड़ना मेरे लिए महत्वपूर्ण था। उसके लिए काम करने के रूप में सूचीबद्ध मार्कस कमांड पुश के बिना मेरे लिए काम नहीं करता था। –

0

एक अनुमान में:

sudo perl -MCPAN -e "install YAML" 
+0

की कोशिश की है कि ... मैं मिलता है: "-e लाइन 1. पर" "वस्तु विधि पता नहीं लगा सकता" स्थापित YAML "पैकेज के माध्यम से" – Marcus

+0

आप केवल 'cpan yAML' –

4

जब आपने पहली बार सीपीएएन मॉड्यूल का उपयोग किया था, तो आपको "क्या आप इंटरैक्टिव कॉन्फ़िगरेशन के साथ आगे बढ़ने के लिए तैयार हैं" के साथ कुछ पूछा गया था? आपने शायद "नहीं" उत्तर दिया डिफ़ॉल्ट कॉन्फ़िगरेशन विकल्प चुने गए थे, और इसलिए मॉड्यूल टैरबॉल को खींचने के लिए आपके लिए कोई सीपीएएन रिपॉजिटरी मिरर कॉन्फ़िगर नहीं किया गया था।

जैसा कि अन्य ने नोट किया है, आप उस विकल्प को सीपीएएन खोल के अंदर ओ conf urlist कमांड के साथ कॉन्फ़िगर कर सकते हैं।

मेरी व्यक्तिगत वरीयता एक "मिनीसीपीएएन" बनाना है, जो एक स्थानीय भंडार है जिसमें मूल रूप से प्रत्येक मॉड्यूल का नवीनतम संस्करण होता है (सभी सीपीएएन खींचने से बहुत छोटा होता है, जिसमें प्रत्येक मॉड्यूल के कई पुराने संस्करण शामिल होंगे)। ऐसा करने के लिए, अस्थायी रूप से उपयोग करने के लिए एक CPAN दर्पण संग्रह को कॉन्फ़िगर करें, इसके द्वारा CPAN :: मिनी मॉड्यूल स्थापित करें, फिर minicpan कमांड-लाइन प्रोग्राम का उपयोग करें जो आपके भंडार को बनाने के लिए स्थापित किया जाएगा। अब आपके द्वारा कॉन्फ़िगर किए गए सीपीएएन दर्पण को हटाने के लिए ओ conf urlist पॉप का उपयोग करें, और o uralist पुश फ़ाइल को कॉन्फ़िगर करें: /// पथ/से/your/minicpan को अपने स्थानीय दर्पण से स्थापित करने के लिए CPAN मॉड्यूल को बताने के लिए। आप नियमित रूप से अपडेट करने के लिए क्रॉन में minicpan कमांड डाल सकते हैं, या जब भी आप रीफ्रेश करना चाहते हैं तो इसे कमांड लाइन से चलाएं।

minicpan आदेश का प्रारूप

minicpan -l /path/to/your/local/minicpan-repository -r http://example.com/url/of/CPAN/mirror