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.