2013-10-09 46 views
0

我有一個新的EC2實例與PHP 5.5.4,我想從梨安裝Predis。 每次我嘗試從梨安裝Predis時,我都會遇到以下錯誤。安裝Predis錯誤:「nrk/Predis」下載成功,但它不是一個有效的包檔案

任何人都有一個想法,爲什麼會發生這種情況?我GOOGLE了很多的解決方案,我無法找到一個答案

[email protected]:/etc/nginx# pear install nrk/Predis 
downloading Predis-0.8.4.tgz ... 
Starting to download Predis-0.8.4.tgz (177,785 bytes) 
.....................................done: 177,785 bytes 
Parsing of package.xml from file "/tmp/pear/temp/pearxTtEHW/package.xml" failed 
Download of "nrk/Predis" succeeded, but it is not a valid package archive 
Error: cannot download "nrk/Predis" 
Download failed 
install failed 

回答

2

PHP 5.5改變了解壓作品(http://php.net/manual/en/migration55.incompatible.php)這樣一些PEAR或PECL包都不再兼容。您可以手動安裝軟件包。我認爲這也是在梨存儲庫中修復的,但我不確定。它並沒有被釋放。

+0

這是事實。我發佈了相關問題的解決方法:http://stackoverflow.com/questions/23762141/pear-succeeded-but-it-is-not-a-valid-package/ – Werner

2

似乎梨不能從tgz檔案安裝。 當您使用-Z,--nocompress選項下載時,您必須明確請求解壓縮的文件。

所以,儘量sudo pear install -Z

0

對於這一點,最好的解決辦法是升級PEAR的檔案包,PEAR安裝使用,之後,你不需要明確請求未壓縮的文件安裝或升級時,現有的包。

$ sudo pear upgrade -Z Archive_Tar 
相關問題