0

我有一个带有 PHP 5.5.4 的新 EC2 实例,我正在尝试从 Pear 安装 Predis。每次我尝试从 pear 安装 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
4

3 回答 3

2

Seems that Pear can't install from tgz archive. You have to explicitly request uncompressed files when downloading with -Z, --nocompress option.

So, try sudo pear install -Z package

于 2014-08-28T08:31:48.683 回答
2

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

于 2013-10-09T09:12:23.423 回答
0

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

$ sudo pear upgrade -Z Archive_Tar
于 2015-03-18T12:07:45.200 回答