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

What do I need to do to be able to install PHPUnit?

outis
  • 479
Andrew
  • 15,494

4 Answers4

12

Have you registered the channel required to install YAML?

pear channel-discover pear.symfony-project.com

Depending on how pear is installed and configured, you may need to preface the command with "sudo" to run it as root.

From the PHPUnit manual:

The PEAR channel (pear.phpunit.de) that is used to distribute PHPUnit needs to be registered with the local PEAR environment. Furthermore, a component that PHPUnit depends upon is hosted on the Symfony Components PEAR channel (pear.symfony-project.com).

outis
  • 479
heavyd
  • 65,321
1

If this does not work for you:

pear channel-discover pear.symfony-project.com 

Try this:

pear channel-discover pear.symfony-project.de
Oliver Salzburg
  • 89,072
  • 65
  • 269
  • 311
1

It's no longer dependant on the pear.symfony-project.com channel, you need to add the pear.symfony.com channel instead. Please see here

0

Following solutions works for me.

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

Note: Windows user's don't use sudo before the command.