尝试从 PEAR 安装 PHPUnit 时出错

尝试从 PEAR 安装 PHPUnit 时出错
$ sudo pear install phpunit/PHPUnit
Unknown remote channel: pear.symfony-project.com
phpunit/PHPUnit requires package "channel://pear.symfony-project.com/YAML" (version >= 1.0.2)
phpunit/PHPUnit can optionally use PHP extension "xdebug" (version >= 2.0.5)
No valid packages found
install failed

我需要做什么才能安装 PHPUnit?

答案1

您是否已注册安装YAML所需的频道?

pear channel-discover pear.symfony-project.com

根据 pear 的安装和配置方式,您可能需要在命令前面加上“sudo”才能以 root 身份运行它。

来自PHPUnit 手册

用于分发 PHPUnit 的 PEAR 频道 (pear.phpunit.de) 需要在本地 PEAR 环境中注册。此外,PHPUnit 所依赖的组件托管在 Symfony Components PEAR 频道 (pear.symfony-project.com) 上。

答案2

如果这对你不起作用:

pear channel-discover pear.symfony-project.com 

尝试这个:

pear channel-discover pear.symfony-project.de

答案3

它不再依赖于pear.symfony-project.com频道,而是需要添加频道pear.symfony.com。请参阅这里

答案4

以下解决方案对我有用。

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
pear install pear.symfony.com/Yaml
sudo pear upgrade-all
pear install --alldeps pear.phpunit.de/PHPUnit

注意:Windows 用户请勿使用须藤在命令之前。

相关内容