安装 Predis 错误:“nrk/Predis”下载成功,但它不是有效的软件包存档


Installing Predis Error : Download of "nrk/Predis" succeeded, but it is not a valid package archive

我有一个装有PHP 5.5.4的新EC2实例,我正在尝试从Pear安装Predis。每次我尝试从梨安装 Predis 时,我都会遇到以下错误。

任何人都知道为什么会这样?我在谷歌上搜索了很多解决方案,但找不到答案

root@ip-xxx-xx-xx-xxx:/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

PHP 5.5 改变了解包的工作方式 (http://php.net/manual/en/migration55.incompatible.php(,因此某些 PEAR 或 PECL 软件包不再兼容。您可以手动安装软件包。我认为它也在梨存储库中修复,但我不确定。不过它还没有发布。

似乎梨无法从 tgz 存档安装。使用 -Z, --nocompression 选项下载时,您必须明确请求未压缩的文件。

所以,试试sudo pear install -Z

最好的解决方案是升级PEAR的存档包,Pear安装程序使用,之后在安装或升级现有软件包时,您无需显式请求未压缩的文件。

$ sudo pear upgrade -Z Archive_Tar