Phpunit 未能在首选状态下下载pear/HTTP“请求2”;“稳定”;

Phpunit 未能在首选状态下下载pear/HTTP“请求2”;“稳定”;,phpunit,pear,httprequest,Phpunit,Pear,Httprequest,当你想做什么的时候 pear install phpunit/PHPUnit 我得到以下错误 Failed to download pear/HTTP_Request2 within preferred state "stable", latest release is version 2.0.0RC1, stability "beta", use "channel://pear.php.net/HTTP_Request2-2.0.0RC1" to install phpunit/PH

当你想做什么的时候

pear install phpunit/PHPUnit
我得到以下错误

    Failed to download pear/HTTP_Request2 within preferred state "stable", latest release is version 2.0.0RC1, stability "beta", use "channel://pear.php.net/HTTP_Request2-2.0.0RC1" to install
phpunit/PHPUnit can optionally use PHP extension "curl"
phpunit/PHPUnit can optionally use PHP extension "dbus"
pear/XML_RPC2 requires package "pear/HTTP_Request2" (version >= 0.6.0)
phpunit/PHPUnit requires package "pear/XML_RPC2"
No valid packages found
install failed
上面说可以使用另一个频道,但我似乎无法发现或添加该频道!执行此操作的正确命令是什么,或者我还能做什么

多谢各位, MrB

编辑:

收到了,哇,发布10秒后

pear install HTTP_Request2-2.0.0RC1
默认情况下,PEAR安装程序只安装稳定的软件包。如果您希望安装一个尚未声明为稳定的包,您可以在不更改首选状态的情况下,通过在尝试安装时指定版本号或其状态来完成安装。因此:

$ pear install -f package_name-1.2.3
或者,如果软件包是beta版,您可以使用以下软件包进行安装:

$ pear install -f package_name-beta
类似地,如果软件包为alpha格式:

$ pear install -f package_name-alpha
还有一种“devel”稳定性状态,但不是很多包都是在这种状态下发布的。
有时错误消息会包含有用的提示,如上面的问题所示;)

将您的解决方案作为问题的答案发布并接受它。它帮助其他人看到你的问题已经解决,当人们搜索问题时,他们更容易找到答案:)问题是我只能在24小时左右后回答我的问题。。所以我从来没有这样做:(真烦人。这实际上不会回答这个问题,正确的答案是@MrB更新的答案。实际上它确实回答了这个问题。它可能不会提供一个可以直接复制粘贴到控制台中的解决方案(无论是konsole、gnome终端还是其他),但考虑到“答案”在错误消息中很明显(即,执行$pear安装-fchannel://pear.php.net/HTTP_Request2-2.0.0RC1)我已经解释了解决这个问题的其他方法。我的回答当然可以被认为是对海报问题的回答。当然,这需要一点思考,但这就是重点——人们就是这样学习的。