【问题标题】:pecl install mongo command for mongo-1.5.5.tgz produce invalid tgz error用于 mongo-1.5.5.tgz 的 pecl install mongo 命令产生无效的 tgz 错误
【发布时间】:2014-08-31 09:26:18
【问题描述】:

概述

我正在创建我的 Docker 映像来设置 Rockmongo。 在 Dockerfile 中,我有一个命令

pecl install mongo

此命令之前可以运行,但今天运行时出现此错误,

正在下载 mongo-1.5.5.tgz ... 开始下载 mongo-1.5.5.tgz (未知大小) ....完成:3,582 字节 无法获取包“/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 站点现在似乎存在问题,并且内容未正确传递。您可以随时等待或拉动source directly from github。如果您可以使用 git 客户端作为附加依赖项,那么您可以通过这种方式构建和安装。
  • 感谢@NeilLunn,我不确定是否要在我的 Docker 容器中添加 git 客户端。我想我会等到网站上线。

标签: mongodb docker


【解决方案1】:

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

我通过添加 --nocompress 选项让它工作了 [sudo pecl install --nocompress mongo]

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

【讨论】:

  • 我在 32 位机器上遇到了这个问题,并通过“sudo pecl install --nocompress mongo”解决了
猜你喜欢
  • 1970-01-01
  • 2018-06-27
  • 1970-01-01
  • 2011-05-09
  • 2015-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
相关资源
最近更新 更多