总览

我正在创建Docker镜像以设置Rockmongo。
在Dockerfile中,我有一个命令

pecl install mongo

该命令之前曾起作用,但今天运行时出现此错误,

正在下载mongo-1.5.5.tgz ...
开始下载mongo-1.5.5.tgz(未知大小)
....完成:3582个字节
无法获取软件包“/build/buildd/php5-5.3.10/pear-build-download/mongo-1.5.5.tgz”的内容。无效的tgz文件。
已成功下载“pecl / mongo”,但它不是有效的软件包存档
错误:无法下载“pecl / mongo”

参考

查看整个Docker文件
https://github.com/gilacode/docker-rockmongo/blob/master/Dockerfile



有没有办法在“pecl install命令”期间指定不同版本的Mongo软件包?

最佳答案

我看到这是一个古老的问题,但无论如何...
我有同样的问题,这不是由于pecl网站引起的。
编译php5时,“lfs”选项似乎是一个错误。
要验证这是否是您的案例类型:php-config --phpapi

我通过添加--nocompress选项使其工作
[sudo pecl install --nocompress mongo]

您可以在这里查看其他详细信息https://bugs.php.net/bug.php?id=67075

关于mongodb - pecl为mongo-1.5.5.tgz安装mongo命令会产生无效的tgz错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25590621/

10-16 05:51