【问题标题】:Installing ezComponents with Pyrus使用 Pyrus 安装 ezComponents
【发布时间】:2011-08-24 01:50:47
【问题描述】:

这和Problems installing PHP EzComponents using pyrus有点关系。

我正在尝试在没有安装任何软件包的情况下以 pear 的方式进行 pyrus 的全新安装(意味着没有 pear 安装程序等)。 然而,我遇到了很多工具依赖的 ezComponents 问题。 每当我运行sudo pyrus install ezc/ConsoleTools 时,我都会得到:

Using PEAR installation found at /usr/lib/php
Downloading components.ez.no/ConsoleTools
PEAR2\Pyrus\Package\Exception: Invalid abstract package components.ez.no/ConsoleTools - releasing maintainer's certificate is not a certificate

用 pear 安装东西可以,但是当我尝试让 pyrus 用sudo pyrus /usr/lib/php upgrade ezc/ConsoleTools 接管控制权时,我得到了完全相同的错误,因为它正在尝试再次下载包。

我最好的猜测是 ezComponents 正在使用一些自定义 pear 频道服务器。我该如何解决这个问题?还是我必须等待个别软件包维护者更新他们的依赖关系?

这是在 OSX 10.6 顺便说一句。

【问题讨论】:

  • 请将您的解决方案添加为答案并接受它,而不是将其添加到问题中。
  • 在写这篇文章时我没有足够的声望。

标签: php zeta-components pyrus


【解决方案1】:

好的,所以我想通了。 Pyrus 尝试在 Pyrus/Channel/RemotePackage.php 的第 356 行获取 .pem 文件。它通过将 .pem 附加到包 url 来做到这一点。

ezComponents 上不存在此文件,服务器以 302 重定向而不是 404 响应,我的问题中提到的 302 重定向错误已修复,所以现在 pyrus 跟随 url,导致首页响应 200 OK .现在 pyrus 认为首页 html 是证书并尝试使用它来验证包。

解决方法就是关闭 openssl mod,然后跳过整个检查。 在 OS X 上说起来容易做起来难,因为这需要重新编译 :-) 我想剩下要做的就是编辑源代码。

【讨论】:

    猜你喜欢
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2017-01-30
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多