Błąd podczas próby zainstalowania PHPUnit z 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

Co muszę zrobić, aby móc zainstalować PHPUnit?

Andrzej
źródło

Odpowiedzi:

12

Czy zarejestrowałeś kanał wymagany do zainstalowania YAML?

pear channel-discover pear.symfony-project.com

W zależności od sposobu instalacji i konfiguracji gruszki może być konieczne poprzedzenie polecenia „sudo”, aby uruchomić je jako root.

Z podręcznika PHPUnit :

Kanał PEAR (pear.phpunit.de) używany do dystrybucji PHPUnit musi być zarejestrowany w lokalnym środowisku PEAR. Ponadto składnik, od którego zależy PHPUnit, jest hostowany na kanale PEAR Symfony Components (pear.symfony-project.com).

ciężki
źródło
to nie działało dla mnie, to był komunikat: pear channel-discover pear.symfony-project.com Wykrywanie kanału pear.symfony-project.com przez http: // nie powiodło się z komunikatem: kanał-dodawanie: katalog_czasowy nie jest zapisywalny : „/ usr / local / temp” - Możesz zmienić to położenie za pomocą „pear config-set temp_dir” Próbując odkryć kanał pear.symfony-project.com przez https: // zamiast tego Odkrycie kanału „pear.symfony-project. com ”nie powiodło się (channel-add: temp_dir nie jest zapisywalny:„ / usr / local / temp ”- Możesz zmienić to położenie za pomocą„ pear config-set temp_dir ”)
Andrew
2
nieważne, zadziałało, kiedy pracowałem z „sudo”
Andrew
superuser.com może nie być najlepszym miejscem do zadawania pytań dotyczących sf2, a ponieważ nie ma jeszcze żadnego skutecznego sposobu na wsparcie z Symfony 2, myślę, że poniższa propozycja jest bardzo dobrym pomysłem! - Nowa strona Q&A dla symfony2 - Dołącz i rozpowszechnij wiadomość!
Xuni,
1

Jeśli to nie zadziała:

pear channel-discover pear.symfony-project.com 

Spróbuj tego:

pear channel-discover pear.symfony-project.de
William Choy
źródło
1

To już nie zależy od pear.symfony-project.comkanału, pear.symfony.comzamiast tego musisz dodać kanał. Zobacz tutaj

FokeyJoe
źródło
0

Poniższe rozwiązania działają dla mnie.

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

Uwaga: Użytkownik systemu Windows nie używa sudo przed poleceniem.

Mudaser Ali
źródło