Erro ao tentar instalar o PHPUnit a partir do PEAR

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

O que preciso fazer para instalar o PHPUnit?

Andrew
fonte

Respostas:

12

Você registrou o canal necessário para instalar o YAML?

pear channel-discover pear.symfony-project.com

Dependendo de como o pear está instalado e configurado, pode ser necessário preceder o comando com "sudo" para executá-lo como root.

No manual do PHPUnit :

O canal PEAR (pear.phpunit.de) usado para distribuir o PHPUnit precisa ser registrado no ambiente local PEAR. Além disso, um componente do qual o PHPUnit depende está hospedado no canal PEAR do Symfony Components (pear.symfony-project.com).

pesado
fonte
que não funcionou para mim, esta foi a mensagem: pear channel-discover pear.symfony-project.com A descoberta do canal pear.symfony-project.com por http: // falhou com a mensagem: channel-add: temp_dir não é gravável : "/ usr / local / temp" - Você pode alterar esse local com "pear config-set temp_dir" Tentando descobrir o canal pear.symfony-project.com por https: // em vez disso, Discovery of channel "pear.symfony-project. com" falhou (canal-add: temp_dir não é gravável: "/ usr / local / temp" - Você pode alterar esta posição com "pear temp_dir config-set")
Andrew
2
Nevermind, funcionou quando eu prefixado com "sudo"
Andrew
superuser.com pode não ser o melhor lugar para fazer perguntas sobre sf2 e, como ainda não existe uma maneira eficiente de receber suporte com o symfony 2, acho que a seguinte proposta é uma ótima idéia! - Um novo site de perguntas e respostas para o symfony2 - Por favor, junte-se e espalhe a palavra!
Xuni
1

Se isso não funcionar para você:

pear channel-discover pear.symfony-project.com 

Tente o seguinte:

pear channel-discover pear.symfony-project.de
William Choy
fonte
1

Não depende mais do pear.symfony-project.comcanal, você precisa adicionar o pear.symfony.comcanal. Por favor veja aqui

FokeyJoe
fonte
0

As seguintes soluções funcionam para mim.

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

Nota: O usuário do Windows não usa o sudo antes do comando.

Mudaser Ali
fonte