Fehler beim Installieren von PHPUnit von 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

Was muss ich tun, um PHPUnit installieren zu können?

Antworten:


12

Haben Sie den für die Installation von YAML erforderlichen Kanal registriert?

pear channel-discover pear.symfony-project.com

Abhängig davon, wie pear installiert und konfiguriert ist, müssen Sie dem Befehl möglicherweise "sudo" voranstellen, um ihn als root auszuführen.

Aus dem PHPUnit-Handbuch :

Der PEAR-Kanal (pear.phpunit.de), der zum Verteilen von PHPUnit verwendet wird, muss in der lokalen PEAR-Umgebung registriert sein. Darüber hinaus wird eine Komponente, von der PHPUnit abhängt, auf dem PEAR-Kanal von Symfony Components (pear.symfony-project.com) gehostet.


Das hat bei mir nicht funktioniert. Dies war die Meldung: pear channel-remove pear.symfony-project.com Das Erkennen von channel pear.symfony-project.com über http: // ist mit der Meldung fehlgeschlagen: channel-add: temp_dir ist nicht beschreibbar : "/ usr / local / temp" - Sie können diesen Speicherort mit "pear config-set temp_dir" ändern. Versuchen Sie, den Kanal pear.symfony-project.com über https: // zu ermitteln. Stattdessen wird der Kanal "pear.symfony-project" ermittelt. com "fehlgeschlagen (channel-add: temp_dir ist nicht beschreibbar:" / usr / local / temp "- Sie können diesen Speicherort mit" pear config-set temp_dir "ändern)
Andrew

2
egal, es hat funktioniert, als ich mit "sudo" vorangestellt habe
Andrew

superuser.com ist möglicherweise nicht der beste Ort, um Fragen zu sf2 zu stellen, und da es noch keine effiziente Möglichkeit gibt, Unterstützung mit symfony 2 zu erhalten, halte ich den folgenden Vorschlag für eine sehr gute Idee! - Eine neue Q & A-Seite für symfony2 - Bitte mach mit und verbreite das Wort!
Xuni

1

Wenn dies bei Ihnen nicht funktioniert:

pear channel-discover pear.symfony-project.com 

Versuche dies:

pear channel-discover pear.symfony-project.de

1

Es ist nicht mehr vom pear.symfony-project.comKanal abhängig , Sie müssen pear.symfony.comstattdessen den Kanal hinzufügen . Bitte sehen Sie hier


0

Folgende Lösungen funktionieren bei mir.

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

Hinweis: Windows-Benutzer verwenden sudo nicht vor dem Befehl.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.