尝试从PEAR安装PHPUnit时出错


8
$ 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?

Answers:


12

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

pear channel-discover pear.symfony-project.com

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

PHPUnit手册

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


对我不起作用,这是消息:pear channel-discover pear.symfony-project.com通过http://发现通道pear.symfony-project.com失败,并显示以下消息:channel-add:temp_dir无法写:“ / usr / local / temp”-您可以使用“ pear config-set temp_dir”更改此位置。尝试通过https://发现频道pear.symfony-project.com,而不是发现“ pear.symfony-project”频道。 com”失败(频道添加:temp_dir不可写:“ / usr / local / temp”-您可以使用“ pear config-set temp_dir”更改此位置)
Andrew

2
没关系,当我加上“ sudo”时它起作用了
Andrew

superuser.com可能不是问有关sf2的最佳地点,并且由于尚没有有效的方法来获得symfony 2的支持,我认为以下提议是一个好主意!- 一个新的Q&A的Symfony2的网站 -请加入&流传着一句话!
Xuni

1

如果这对您不起作用:

pear channel-discover pear.symfony-project.com 

尝试这个:

pear channel-discover pear.symfony-project.de

1

它不再依赖于pear.symfony-project.com频道,您需要添加pear.symfony.com频道。请看这里


0

以下解决方案对我有效。

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用户不要在命令前使用sudo

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.