2013-10-09 45 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 
相关问题