40 votes

Comment installer correctement PHPUnit avec PEAR?

J'ai eu de réinstaller une version plus récente de PHPUnit suivant ces directions. Maintenant, quand je suis le lancement de cette ligne

sudo pear install --alldeps phpunit/PHPUnit

Je vois un message d'erreur qui ressemble à ceci.

Unknown remote channel: pear.symfony.com
phpunit/PHPUnit requires package "channel://pear.symfony.com/Yaml" (version >= 2.1.0)
No valid packages found

Si j'installe juste Yaml par le lancement d'

sudo pear install symfony/YAML

une version plus ancienne (1.0.6) seront installés qui ne répond pas à la dépendance de PHPUnit. Comment puis-je résoudre ce problème?

85voto

PutzKipa Points 3103

J'ai eu le même problème lors de la mise à niveau de mon phpunit.

Cela a résolu le problème:

 pear channel-discover pear.symfony.com
pear install pear.symfony.com/Yaml
 

Puis lancez:

 pear install --alldeps pear.phpunit.de/PHPUnit
 

OBS: Je pense que le pear install pear.symfony.com/Yaml n'est pas nécessaire. Je ne fais que l'afficher car c'est exactement la façon dont j'ai résolu mon problème.

10voto

Wouter J Points 16327

Utilisez ceci, comme décrit dans la documentation PHPUnit : (je ne comprends pas ce que sudo veut dire, voici comment je le fais sur un PC sous Windows):

 pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
 

5voto

Paulo Points 1003

J'ai aussi eu ce message d'erreur:

Canal distant inconnu: pear.symfony.com

Résolu la création d'un alias:

 pear channel-alias pear.symfony-project.com pear.symfony.com
 

et alors

 channel-discover pear.symfony-project.com

sudo pear channel-discover components.ez.no

sudo pear update-channels

sudo pear upgrade-all

sudo pear install --force --alldeps phpunit/PHPUnit
 

2voto

Parris Points 4366

Première: locate pear vous pouvez avoir plusieurs versions installées, ce qui pourrait être une douleur.

Au travail, nous avons quelque chose comme cela dans notre intranet:

sudo [your pear install] channel-update pear.php.net  
sudo [your pear install] upgrade pear  
sudo [your pear install] channel-discover pear.phpunit.de  
sudo [your pear install] install --alldeps phpunit/PHPUnit

Je sais theres une plus automatisée pour l'installer à l'aide: allez-poire ( http://pear.php.net/manual/en/installation.getting.php )

Toutefois, si vous avez déjà quelques autres installer de poire il sera totalement épave tout et vous allez passer du temps à essayer de le réparer. Je pense que l'obstacle le plus important est d'être capable de dire à toutes les bibliothèques où les uns des autres est.

0voto

Jie Qin Points 3
 sudo pear install -a phpunit
sudo pear channel-discover pear.phpunit.de
 

J'ai eu un problème similaire à se plaindre de "canal distant inconnu: pear.symfony.com". dû faire (sans sudo, je me suis une erreur bizarre sur ne peut pas ouvrir un fichier)

 sudo pear channel-discover pear.symfony.com
 

puis

 sudo pear install phpunit/PHPUnit
 

Maintenant, je peux voir phpunit dans mon / usr / bin

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X