2014-05-20 9 views
15

एक PECL पैकेज स्थापना के दौरान नहीं है, मैं त्रुटि,नाशपाती - सफल रहा है, लेकिन यह एक वैध पैकेज

Download of "pecl/pecl_http" succeeded, but it is not a valid package archive 
Error: cannot download "pecl/pecl_http" 

यह त्रुटि सभी संकुल के लिए आ रहा है मिला है। तो मैंने यहां दिए गए समाधान की कोशिश की, http://cweiske.de/tagebuch/pear-php-5.5.htm। लेकिन यह काम नहीं कर रहा है। और मेरे पास इस पर कोई अन्य सुराग नहीं है। अगर कोई बताता है कि समस्या वास्तव में क्या है तो यह वास्तव में सहायक होगा। कृपया मदद करे।

उत्तर

23

यह बग आमतौर पर उबंटू 12.04 एलटीएस से उबंटू 14.04 एलटीएस में अपग्रेड सिस्टम को प्रभावित करता है।

वहाँ php5-5.5.9 के लिए एक वैकल्पिक हल रूप Launchpad पर kolAflash से टिप्पणी की है।

वैकल्पिक हल एक छोटी सी टाइपो (tgz के बजाय tar) शामिल हैं, तो मैं एक काम कर समाधान प्रदान करते हैं:

# First run pear to download the packages. It will probably put the packages into 
# /build/buildd/php5-5.5.9+dfsg/pear-build-download/ 
# but it can't install them. 
$ pear upgrade 

# Un-Gzip the downloaded packages. 
$ gunzip /build/buildd/php5-5.5.9+dfsg/pear-build-download/*.tgz 

# Now pear should be able to work with the pure tar-files. 
$ pear upgrade /build/buildd/php5-5.5.9+dfsg/pear-build-download/*.tar 

इस समाधान के लिए सभी क्रेडिट जाहिर kolAflash को जाता है।

+0

और कोलाफ्लैश हेरोस हैं! TYVM। –

+0

यह समाधान php5 के लिए मेलपरसे-2.1.6 के लिए भी काम करता है। – briankip

0

ऐसा लगता है कि यह एक बग है और सॉफ्टवेयर टुकड़े के कुछ विशिष्ट संस्करण से जुड़ा हुआ है। त्वरित googling 2011 के रूप में पुरानी समस्या के साथ cpanel मंचों के लिए एक लिंक मिला, और काफी ताजा https://bugs.php.net/bug.php?id=67075। 32-बिट सिस्टम से PHP संस्करण/स्विचिंग को बदलने पर विचार करें (उदाहरण के लिए, यह 32-बिट ताजा नया उबंटू 14.04 के साथ पुन: उत्पन्न होता है और इसके 64-बिट संस्करण के साथ पुन: उत्पन्न नहीं होता है)।

+0

पर आपके उत्तर के लिए धन्यवाद था। लेकिन हमारे पास 32-बिट आर्किटेक्चर के लिए कुछ परियोजनाएं लिखी गई हैं :( – Stranger

+0

फिर आपको पिछले उबंटू संस्करण में डाउनग्रेड करना होगा - या बग ठीक होने तक बस प्रतीक्षा करें। बेशक, इसमें योगदान करने का एक विकल्प है, लेकिन मुझे लगता है यह एक विकल्प नहीं है। –

15

लगता है कि नाशपाती tgz संग्रह से स्थापित नहीं हो सकता है। -Z, --nocompress विकल्प के साथ डाउनलोड करते समय आपको असम्पीडित फ़ाइलों का स्पष्ट रूप से अनुरोध करना होगा।

तो, sudo pear install -Zपैकेज

9

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

$ sudo pear upgrade -Z Archive_Tar 

आप इतने लंबे समय आप Archive_Tar के लिए यह कर के रूप में पहली किसी अन्य पैकेज के लिए यह करने के लिए नहीं होना चाहिए।

यह समस्या तब होती है क्योंकि उबंटू ने पैक/अनपैक प्रारूप स्ट्रिंग को पर्ल व्यवहार में संरेखित करने के लिए थोड़ा सा बदल दिया, जो पीछे की संगतता को तोड़ देता है। पियर ने इसे Archive_Tar के लगातार संस्करणों में तय किया (उबंटू ने PHP के प्रत्येक क्रमिक संस्करण में उन परिवर्तनों को बनाए रखा ...)। और इसलिए नाशपाती इंस्टॉलर को 1.3.11 की तुलना में Archive_Tar के बाद के संस्करण की आवश्यकता है - विवरण https://bugs.launchpad.net/ubuntu/+source/php5/+bug/1434099 पर हैं।

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

+0

दुर्भाग्य से, यह अब वही त्रुटि देता है जो इस stackoverflow प्रश्न को संदर्भित करता है, क्योंकि Archive_Tar संपीड़ित है नए संस्करण प्रारूप के साथ। – oskarpearson

+0

बिल्कुल। यह खुद को अपग्रेड नहीं कर सकता है। क्या एक पीओएस है। – user27636

2

मैं इस समस्या थी और अंत में से

gunzip *.tgz tar -xvf Archive_Tar-1.4.2.tar mv package.xml Archive_Tar-1.4.2 cd Archive_Tar-1.4.2 pear upgrade package.xml

अद्यतन करने के लिए उसके बाद काम किया, नाशपाती उन्नयन मेरे लिए काम किया Archive_Tar मिला है। मेरे पास पहले Archive_Tar-1.3.10 था और 1.4.2

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