पहली बार जब आप कमांड लाइन से सीपीएन चलाते हैं, तो आपको विभिन्न प्रश्नों के उत्तर के लिए संकेत दिया जाता है। आप सीपीए को स्वचालित कैसे करते हैं और शुरुआत से गैर-इंटरैक्टिव मॉड्यूल कैसे स्थापित करते हैं?मैं सीपीएएन कॉन्फ़िगरेशन को स्वचालित कैसे करूं?
उत्तर
चूंकि इसका अभी तक उल्लेख नहीं किया गया है, cpanminus शून्य-conf cpan इंस्टॉलर है। और यदि आप अपने संस्करण नियंत्रण के लिए उपलब्ध नहीं हैं तो आप स्वयं निहित निष्पादन योग्य डाउनलोड कर सकते हैं।
cpanm निष्पादन आसानी से स्थापित किया गया है (के रूप में निष्पादन योग्य अपने आप में दस्तावेज) के साथ:
curl -L http://cpanmin.us | perl - --self-upgrade
# or
wget -O - http://cpanmin.us | perl - --self-upgrade
एक तरीका है एक सीपीएएन/Config.pm (या ~/.cpan/CPAN/MyConfig.pm) को एक सिस्टम से चलाने के बाद बनाया गया है, और इसे ~/.cpan/CPAN/MyConfig.pm के रूप में स्थापित करना है। सिस्टम पर आप स्वचालित करना चाहते हैं।
#!/usr/bin/perl
use strict;
use Config;
$ENV{PERL_MM_USE_DEFAULT}=1;
$ENV{PERL_MM_NONINTERACTIVE}=1;
$ENV{AUTOMATED_TESTING}=1;
# get the path to the library
my $libpath = $Config{privlib};
# force CPAN::FirstTime to not default to manual
# setup, since initial CPAN setup needs to be automated
{
local @ARGV = "$libpath/CPAN/FirstTime.pm";
my @source = <>;
$source[72] =~ s/\byes\b/no/ or die "Could not auto configure CPAN";
eval join('', @source) or die "Error executing CPAN::FirstTime: [email protected]";
}
CPAN::FirstTime::init("$libpath/CPAN/Config.pm");
delete $CPAN::Config->{links};
$CPAN::Config->{auto_commit} = '0';
$CPAN::Config->{check_sigs} = '0';
$CPAN::Config->{halt_on_failure} = '0';
$CPAN::Config->{make_install_make_command} = '/usr/bin/make';
$CPAN::Config->{mbuild_arg} = '';
$CPAN::Config->{mbuildpl_arg} = '';
$CPAN::Config->{mbuild_install_arg} = '';
$CPAN::Config->{show_upload_date} = '';
$CPAN::Config->{tar_verbosity} = '1';
$CPAN::Config->{trust_test_report_history} = '0';
$CPAN::Config->{use_sqlite} = '0';
$CPAN::Config->{yaml_load_code} = '0';
$CPAN::Config->{urllist}
= [qw(http://... ftp://... etc...)];
$CPAN::Config->{connect_to_internet_ok} = '1';
$CPAN::Config->{perl5lib_verbosity} = 'v';
$CPAN::Config->{prefer_installer} = 'MB';
$CPAN::Config->{build_requires_install_policy} = 'no';
$CPAN::Config->{term_ornaments} = '1';
$CPAN::Config->{mbuild_install_build_command} = './Build';
mkdir ".cpan/CPAN" or die "Can't create .cpan/CPAN: $!";
CPAN::Config->commit(".cpan/CPAN/MyConfig.pm");
CPAN::install('Bundle::CPAN');
CPAN::install('JSON');
CPAN::install('JSON::XS');
# etc.
exit 0;
अपनी खुद की CPAN.pm कॉन्फ़िग फ़ाइल करें। cpan
कमांड के हाल के संस्करणों में -J
स्विच है जो वर्तमान कॉन्फ़िगरेशन को डंप करने के लिए स्विच करता है और -j
स्विच जो भी आपको पसंद है उसे लोड करने के लिए स्विच करें।
धन्यवाद के लिए दिन बचाया। मुझे -j और -J – runrig
मैं इस के लिए एक आसान समाधान के साथ-साथ लिए देख रहा था और पाया कि यह काम करता है:
(echo y;echo o conf prerequisites_policy follow;echo o conf commit)|cpan
बस मैं इसे यहाँ किसी और मामले किसी में पोस्ट होगा सोचा आता है के साथ।
के बारे में पता नहीं था यह डॉकर में कॉन्फ़िगर सीपीए प्राप्त करने के लिए अच्छी तरह से काम किया। – Sobrique
मेरा सिर्फ 'echo था सीपीएन', क्योंकि पहला सवाल था "जितना संभव हो उतना स्वचालित [हां]?" ' – activedecay
- 1. मैं स्थानीय सीपीएएन दर्पण कैसे स्थापित करूं?
- 2. स्वचालित कॉन्फ़िगरेशन
- 3. मैं सीपीएएन के लिए मॉड्यूल लिखना शुरू कैसे करूं?
- 4. मैं वैश्विक कॉन्फ़िगरेशन को jshint कैसे पास करूं?
- 5. मैं असेंबली कॉन्फ़िगरेशन फ़ाइल से AppSettings को कैसे पुनर्प्राप्त करूं?
- 6. मैं स्कैला एप्लिकेशन के लिए बुनियादी कॉन्फ़िगरेशन कैसे प्रदान करूं?
- 7. मैं WatiN का उपयोग कर क्रोम को स्वचालित कैसे करूं?
- 8. ग्रहण की कॉन्फ़िगरेशन स्वचालित कैसे करता है?
- 9. सीपीएएन से मॉड्यूल को कैसे निकालें?
- 10. मैं जार के अंदर एक कॉन्फ़िगरेशन फ़ाइल कैसे एक्सेस करूं?
- 11. मैं कॉन्फ़िगरेशन गतिविधि में अद्यतन कैसे लागू करूं?
- 12. perlbrew का उपयोग करते समय मैं सीपीएएन मॉड्यूल कैसे स्थापित करूं?
- 13. मैं डेटा ऑब्जेक्ट्स के स्वचालित डेटा क्रमबद्धता कैसे करूं?
- 14. मैं स्वचालित रूप से लापता पायथन मॉड्यूल कैसे स्थापित करूं?
- 15. मैं दृढ़ता से टाइप की गई कक्षा में namevaluecollection को स्वचालित कैसे करूं?
- 16. मैं स्वचालित रूप से सबवर्सन वर्किंग कॉपी कैसे अपडेट करूं?
- 17. मैं विम में स्वचालित फ़ोल्डर्स कैसे सक्षम करूं?
- 18. मैं एक्सएसएलटी स्टाइलशीट के स्वचालित परीक्षण कैसे करूं?
- 19. मैं सीपीएएन से स्क्रिप्ट वितरण कैसे स्थापित कर सकता हूं?
- 20. मैवेन एपसेम्बलर के साथ कॉन्फ़िगरेशन फ़ाइलों को कैसे शामिल करूं?
- 21. आप सीपीएएन चेंजलॉग कैसे पढ़ते हैं?
- 22. मैं ग्रहण "रन कॉन्फ़िगरेशन" को कैसे साफ़ कर सकता हूं
- 23. मैं अपने वेब एप्लिकेशन के बाहर अपने वसंत xml कॉन्फ़िगरेशन को कैसे स्थानांतरित करूं?
- 24. मैं "mybundle को एसेटिक बंडल कॉन्फ़िगरेशन में जोड़ें" symfony2 अपवाद कैसे ठीक करूं?
- 25. कस्टम कॉन्फ़िगरेशन को सही तरीके से लोड करने के लिए मैं ऑटोलोड का उपयोग कैसे करूं?
- 26. मैं jQuery एडाप्टर का उपयोग कर सीकेडिटर को कॉन्फ़िगरेशन जानकारी में कैसे पास करूं?
- 27. मैं एक मैवेन प्लगइन के log4j कॉन्फ़िगरेशन को ओवरराइड कैसे करूं?
- 28. मैं नेंट 0.91 के साथ कॉन्फ़िगरेशन त्रुटियों को कैसे हल करूं?
- 29. सीपीएएन को बनाने के लिए पथ और सीसी
- 30. मैं रेल में स्वचालित रूप से has_many रिश्ते को कैसे क्रमबद्ध करूं?
मुझे लगता है कि मुझे cpanminus पर बेचा गया है :-) – runrig
cpanminimus ने मेरे डॉकरफ़ाइल – BitByteDog