使用Pyrus安装ezComponents

时间:2011-05-22 18:27:32

标签: php zeta-components pyrus

这与Problems installing PHP EzComponents using pyrus有些相关。

我正在尝试做一个干净的pyrus安装,没有安装任何包装梨的方式(意味着没有梨安装程序等)。 然而,我遇到了许多工具所依赖的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

安装带有梨的东西,但是当我试图让pyrus接管sudo pyrus /usr/lib/php upgrade ezc/ConsoleTools时,我得到了完全相同的错误,因为它试图再次下载该包。

我最好的猜测是ezComponents正在使用一些自定义梨通道服务器。我该如何解决这个问题?或者我是否必须等待各个软件包维护者更新其依赖项?

这是OSX 10.6顺便说一句。

1 个答案:

答案 0 :(得分:1)

好的,所以我明白了。 Pyrus尝试在Pyrus / Channel / RemotePackage.php的356行获取.pem文件。它通过将.pem附加到包URL来实现。

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

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