2011-05-10 3 views
11

के लिए सभी निर्भरताओं को डाउनलोड करना यह एक डुप्लिकेट प्रश्न हो सकता है, इसलिए मेरे खोज कौशल को क्षमा करें।पर्ल मॉड्यूल

मुझे विंडोज/सिग्विन मशीन (पर्ल 5.10.1 के साथ) पर एक विशिष्ट पर्ल मॉड्यूल (स्थानीय :: lib और अन्य) के लिए सभी निर्भरताओं को डाउनलोड करने की आवश्यकता है और उन्हें सोलारिस मशीन (पर्ल 5.8.8 के साथ) पर ले जाना है। इसका कोई इंटरनेट कनेक्शन नहीं है।

मैंने this question में सुझाए गए मिनीपैन को देखा है, लेकिन एक सीपीएएन की पूरी प्रतिकृति बनाना एक विकल्प नहीं है क्योंकि मैं सीमित बैंडविड्थ के साथ कॉर्पोरेट नेटवर्क पर हूं। सीपीएएन :: मिनी में कुछ फ़िल्टरिंग विकल्प हैं, लेकिन यह निर्भरताओं की बजाय पथ से संबंधित है।

क्या इसे पूरा करने का कोई तरीका है?

धन्यवाद,

इवान

उत्तर

7

बाहर चेक cpan2dist उपयोगिता पर्ल वितरण में निहित। (यह मेरी Cygwin स्थापना में /usr/bin में है।)

cpan2dist --help 

मॉड्यूल कमांड लाइन पर निर्दिष्ट की गई FMT का वितरण बनाएगा, और अपने सभी आवश्यक शर्तें।

भी एक स्थानीय संग्रह से प्रकार FMT का वितरण बना सकते हैं और सभी यह है किसी और चीज

इसे करने की कोशिश नहीं की है, लेकिन यह क्या आप के बाद कर रहे हैं जैसा लगता है।

+1

मैं सामान्य "perl-mCPAN -e 'स्थापित मॉड्यूल' प्रतिक्रिया की उम्मीद कर रहा था और सुखद आश्चर्यचकित था! इसे कभी-कभी कोशिश करनी होगी। – ericslaw

+0

धन्यवाद! मैं इस जवाब को स्वीकार कर रहा हूं, लेकिन मैंने इसे आजमाया नहीं है (केवल इंटरनेट एक्सेस के साथ एक अलग मशीन का उपयोग किया :- पी)। लेकिन मैंने cpan2dist विकल्पों में जो देखा है, उससे आपको अभी भी सभी संकुल और निर्भरताओं को संकलित करना होगा। मैंने निम्न आदेश का उपयोग किया: 'cpan2dist --format CPANPLUS :: Dist :: Build --buildprereq --skiptest --keepsource local :: lib' और इससे मुझे पूर्व शर्त बनाने में त्रुटियां मिलीं, इसलिए मैंने इसमें आगे नहीं देखा। अगर किसी के पास स्रोत डाउनलोड करने का क्लीनर तरीका है, तो मुझे बताएं। – imiric

3

cpanminus के पास ऐसा करने का विकल्प है: - स्कैंडेप्स और - सेव-डिट्स। the new features of cpanm 1.4 समझाते हुए ब्लॉग पोस्ट पर उस विकल्प के बारे में और पढ़ें।

+1

धन्यवाद, यह अच्छा लग रहा है। लेकिन मुझे अभी भी यह मुद्दा है कि मेरे पास अलग-अलग पर्ल संस्करणों के साथ पहले था। चल रहा है 'cpanm --scandeps --save-dists -L/tmp/perl5 स्थानीय :: lib' पर्ल 5.12.3 के साथ स्थानीय :: lib केवल तभी मिलता है क्योंकि अन्य सभी निर्भरता पहले से ही मूल में हैं। लेकिन मुझे यह निर्दिष्ट करने की आवश्यकता होगी कि किस पर्ल संस्करण के लिए मैं परीक्षण करना चाहता हूं; http://deps.cpantesters.org/ के आउटपुट को डाउनलोड करने के लिए स्वचालित उपकरण की तरह। जो सब के बाद इतना बुरा विचार नहीं हो सकता है ... – imiric

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

  • कोई संबंधित समस्या नहीं^_^