2012-02-20 14 views
9

नहीं मिल ऐसा लगता है जब CPAN के माध्यम से पर्ल मॉड्यूल स्थापित करने मैं एक विन्यास समस्या है और मैं नहीं जानता कि यह कैसे सही करने के लिए:CPAN पर्ल मॉड्यूल संस्थापक टार फ़ाइल

[[email protected] JESSE]# pwd 
/root/.cpan/sources/authors/id/J/JE/JESSE 

[[email protected] JESSE]# ls -l 
total 240 
-rw-r--r-- 1 root root 105464 Feb 20 11:39 CHECKSUMS 
-rw-r--r-- 1 root root 9223 Apr 12 2011 Locale-Maketext-Simple-0.21.tar.gz 
-rw-r--r-- 1 root root 125483 Feb 20 11:39 WWW-Mechanize-1.72.tar.gz 

[[email protected] JESSE]# cpan -i WWW::Mechanize 
CPAN: Storable loaded ok (v2.20) 
Reading '/root/.cpan/Metadata' 
    Database was generated on Mon, 20 Feb 2012 11:10:26 GMT 
Running install for module 'WWW::Mechanize' 
Running make for J/JE/JESSE/WWW-Mechanize-1.72.tar.gz 
CPAN: Digest::SHA loaded ok (v5.61) 
CPAN: Compress::Zlib loaded ok (v2.033) 
Checksum for /root/.cpan/sources/authors/id/J/JE/JESSE/WWW-Mechanize-1.72.tar.gz ok 
CPAN: Archive::Tar loaded ok (v1.82) 
Uncompressed /root/.cpan/sources/authors/id/J/JE/JESSE/WWW-Mechanize-1.72.tar.gz successfully 
Using Tar:/bin/tar xvf "WWW-Mechanize-1.72.tar": 
Couldn't untar WWW-Mechanize-1.72.tar 
CPAN: File::Temp loaded ok (v0.22) 
CPAN: CPAN::Meta loaded ok (v2.112150) 
Package seems to come without Makefile.PL. 
    (The test -f "/root/.cpan/build/JESSE-n72IRU/Makefile.PL" returned false.) 
    Writing one on our own (setting NAME to WWWMechanize) 
    Had problems unarchiving. Please build manually 
Running make test 
    Make had some problems, won't test 
Running make install 
    Make had some problems, won't install 

[[email protected] JESSE]# ls -l 
total 240 
-rw-r--r-- 1 root root 105464 Feb 20 11:39 CHECKSUMS 
-rw-r--r-- 1 root root 9223 Apr 12 2011 Locale-Maketext-Simple-0.21.tar.gz 
-rw-r--r-- 1 root root 125483 Feb 20 11:39 WWW-Mechanize-1.72.tar.gz 

[[email protected] JESSE]# which tar 
/bin/tar 

[[email protected] JESSE]# which gzip 
/bin/gzip 

समस्या यहां हो रहा है:

Uncompressed /root/.cpan/sources/authors/id/J/JE/JESSE/WWW-Mechanize-1.72.tar.gz successfully 
Using Tar:/bin/tar xvf "WWW-Mechanize-1.72.tar": 
Couldn't untar WWW-Mechanize-1.72.tar 

tar.gz फ़ाइल वास्तव में असम्पीडित है और एक नया निर्देशिका में यहां पाया जा सकता:

/root/.cpan/build/JESSE-KjCEMS/WWW-Mechanize-1.72.tar 

अगर मैं खोल अंदर से एक ही आदेश चला, मैं कुछ अधिक जानकारी प्राप्त:

cpan[1]> install WWW::Mechanize 
CPAN: Storable loaded ok (v2.20) 
Reading '/root/.cpan/Metadata' 
    Database was generated on Mon, 20 Feb 2012 11:10:26 GMT 
Running install for module 'WWW::Mechanize' 
Running make for J/JE/JESSE/WWW-Mechanize-1.72.tar.gz 
CPAN: Digest::SHA loaded ok (v5.61) 
CPAN: Compress::Zlib loaded ok (v2.033) 
Checksum for /root/.cpan/sources/authors/id/J/JE/JESSE/WWW-Mechanize-1.72.tar.gz ok 
Scanning cache /root/.cpan/build for sizes 
Use of uninitialized value $newdir in substitution (s///) at /usr/lib64/perl5/Cwd.pm line 502. 
Use of uninitialized value $newdir in chdir at /usr/lib64/perl5/Cwd.pm line 510. 
Use of chdir('') or chdir(undef) as chdir() is deprecated at /usr/lib64/perl5/Cwd.pm line 510. 
Use of uninitialized value $newdir in pattern match (m//) at /usr/lib64/perl5/Cwd.pm line 525. 
Use of uninitialized value $newdir in split at /usr/lib64/perl5/Cwd.pm line 531. 
..........................................................................--DONE 
DEL(1/10): /root/.cpan/build/CPAN-1.9600-jGTV10 
DEL(2/10): /root/.cpan/build/File-Which-1.09-yoVWZC 
DEL(3/10): /root/.cpan/build/Test-Script-1.07-aJWrXb 
DEL(4/10): /root/.cpan/build/Probe-Perl-0.01-gzZ2eR 
DEL(5/10): /root/.cpan/build/IPC-Run3-0.044-AP6EMp 
DEL(6/10): /root/.cpan/build/Time-HiRes-1.9721-xxseE6 
DEL(7/10): /root/.cpan/build/CPAN-Meta-YAML-0.003-wGtH0a 
DEL(8/10): /root/.cpan/build/JSON-PP-2.27105-fvkwNa 
DEL(9/10): /root/.cpan/build/Package-Constants-0.02-7Ms_OL 
DEL(10/10): /root/.cpan/build/Module-Metadata-1.000004-tXKIBB 
CPAN: Archive::Tar loaded ok (v1.82) 
Uncompressed /root/.cpan/sources/authors/id/J/JE/JESSE/WWW-Mechanize-1.72.tar.gz successfully 
Using Tar:/bin/tar xvf "WWW-Mechanize-1.72.tar": 
Couldn't untar WWW-Mechanize-1.72.tar 
CPAN: File::Temp loaded ok (v0.22) 
CPAN: CPAN::Meta loaded ok (v2.112150) 
Package seems to come without Makefile.PL. 
    (The test -f "/root/.cpan/build/JESSE-DGrTh_/Makefile.PL" returned false.) 
    Writing one on our own (setting NAME to WWWMechanize) 
    Had problems unarchiving. Please build manually 
Running make test 
    Make had some problems, won't test 
Running make install 
    Make had some problems, won't install 
Failed during this command: 
JESSE/WWW-Mechanize-1.72.tar.gz    : unwrapped NO -- untar failed 

यह मेरे कि $ newdir गतिशील /root/.cpan/build/JESSE-DGrTh_/ उत्पन्न या /root/.cpan/build/JESSE-KjCEMS/ या जो भी प्रणाली उत्पन्न करता है के साथ अद्यतन नहीं किया जा रहा है लगता है या कम से कम वह जानकारी टैर कमांड

पर नहीं जा रही है क्या किसी को पता है कि मैन्युअल इंस्टॉल करने के बिना मैं तंत्र को कैसे ठीक कर सकता हूं?

+0

जब मैं 'सीपीएन' चलाता हूं, तो यह मुझे बताता है कि यह स्टेलेबल 2.30 का उपयोग कर रहा है, इसलिए यह संभव नहीं है कि आपकी स्थापना पूरी तरह अद्यतित हो। 'सीपीएन - वर्जन' से आउटपुट 'सीपीएएन 1.57' (प्रकार) का कहना है। हालांकि, यह समस्या की व्याख्या नहीं करता है, जब तक कि आप जिस संस्करण का उपयोग कर रहे हैं उसमें कोई दोष न हो। क्या यह सिर्फ डब्ल्यूडब्ल्यूडब्ल्यू :: मैकेनाइजेशन, या सभी मॉड्यूल प्रभावित हैं? (मैं आमतौर पर 'cpanp' का उपयोग करता हूं; मैं नवंबर में 'cpan' का उपयोग करता था, ऐसा लगता है। और डब्ल्यूडब्ल्यूडब्ल्यू :: मैकेनाइजेशन पहले से ही अद्यतित था।) –

+0

मैं जोनाथन के साथ सहमत हूं, ['बंडल :: सीपीएएन'] अपग्रेड करता हूं (http://p3rl.org/Bundle::CPAN) पहले; पुराने सॉफ्टवेयर को डीबग करने में कोई समझ नहीं है। – daxim

+0

मैंने अपग्रेड किया लेकिन यह कहा कि सब कुछ अद्यतित था। यह cpan -O – user1164594

उत्तर

0

नीले रंग में शॉट: विभाजन भरा हुआ है। कुछ फाइलें हटाएं।

9

संपादित करें:

मैं इस समस्या में फिर से भाग गया। मुझे बस इतना करना था कि कीथ ब्रौटन ने कुछ स्मृति मुक्त की थी।


मैं एक ही समस्या में भाग गया और इस समस्या के मूल कारण को खोजने का प्रयास किया। मैं यहां अपने निष्कर्षों को सूचीबद्ध कर रहा हूं ताकि अन्य Googlers को छोड़ने से पहले कुछ घंटे बिताने की जरूरत नहीं है ...

यह मेरे लिए हल किया गया था सिस्टम को रिबूट कर रहा था।

बातें मैंने कोशिश की:

  • उन्नयन CPAN। यह त्रुटि संदेश "अनार नहीं कर सका" के साथ भी असफल होगा। मुझे कोई फर्क नहीं पड़ता कि आप इसे सीपीए खोल, "cpan -i CPAN" या "perl-mCPAN -e 'CPAN' 'इंस्टॉल करते हुए प्रयोग करते हैं। मुझे नहीं लगता था कि इनमें से कोई भी समस्या का समाधान करेगा, लेकिन जब आप गुगलिंग शुरू करते हैं तो इन सभी को संभावित समाधान के रूप में सुझाव दिया जाता है।
  • एक स्क्रिप्ट के साथ टैर को प्रतिस्थापित करना जो इसके इनपुट को लॉग करता है यह जांचने के लिए कि पैरामीटर या cwd में से कोई एक कहलाता है या नहीं। स्क्रिप्ट को ऐसा कभी नहीं कहा जाता है। अस्थायी रूप से नामकरण/बिन/टैर के बाद भी, "अनदेखा नहीं किया जा सका" संदेश अभी भी वही है।
  • सीपीएएन/Tarzip.pm की जांच और कोड के पास प्रिंट लाइन जोड़ना जो "अनदेखा नहीं कर सकता" संदेश लिखता है। ऐसा लगता है कि सिस्टम() कॉल विफल रहता है और टैर (या मेरे डीबग कोड में ls) कभी नहीं कहा जाता है।

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

अन्य टिप्पणियों:

  • प्रणाली आराम के लिए ठीक से काम करने लगता है।आप अभी भी सिस्टम से कनेक्ट कर सकते हैं, आप फ़ाइलों को संपादित कर सकते हैं, रीबूट के बाद भी संशोधन अभी भी हैं। मैं उम्मीद करता हूं कि इनमें से कोई भी पर्ल सिस्टम() कॉल विफल होने से पहले लंबे समय तक विफल हो जाएगा।
  • लॉगफाइल के माध्यम से एक त्वरित स्कैन कोई लाल झंडे नहीं दिखाता है।
7

कभी-कभी यह उपलब्ध स्मृति की कमी के कारण हो सकता है। चल रहे कुछ सेवाओं को बंद करने का प्रयास करें और पुनः प्रयास करें।

मेरे लिए काम किया :-)

+1

यह वास्तव में मेरा मुद्दा था। कुछ स्मृति मुक्त करने के बाद, सब कुछ ठीक काम किया। – greatwitenorth

3

निम्न त्रुटि को हल करने के लिए:

Couldn't untar WWW-Mechanize-1.72.tar 

कोशिश स्थापित Archive::Tar

centos 6.X पर:

yum install perl-Archive-Tar.x86_64 
3

मिले एक ही 512 एमबी रैम के साथ डिजिटल सागर बूंद पर उबंटू चल रहा है (लगभग 200 एमबी मुक्त)।

मैं मशीन को रीबूट करके इसे हल करने में सक्षम था, मैंने 'स्थापित बंडल :: सीपीएएन' का उपयोग करके अपना सीपीएएन अपडेट करने का प्रयास किया। यह पहले कुछ मॉड्यूल के लिए काम करता था, और फिर 'अनदेखा नहीं कर सका' संदेश फिर से दिखाई दिया।

रीबूटिंग ने मुझे स्थापना में प्रगति की अनुमति दी। ये दोहराए गए रीबूट निश्चित रूप से इष्टतम समाधान से कम हैं।

यह देखते हुए कि सिस्टम में मुफ्त मेमोरी है, और थोड़ी देर के लिए मशीन का उपयोग करने के बाद यह समस्या फिर से दिखाई देती है, ऐसा लगता है कि यह साझा पुस्तकालयों के साथ किसी समस्या से संबंधित हो सकता है।

+1

यह मेरे साथ डिजिटल महासागर में भी हुआ। बस मशीन को रीबोट करें और यह काम करेगा, जादुई रूप से। –

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