PHPUnit über PEAR installieren

78

Ich habe Probleme bei der Installation von PHPUnit 3.4.6 über PEAR 1.9.0 . Nachdem ich den Kanal pear.phpunit.de entdeckt und versucht habe, einen der folgenden Befehle zu verwenden:

Birne installiere phpunit / PHPUnit

birne installieren --alldeps phpunit / PHPUnit

birne installieren - nur reqdeps phpunit / PHPUnit

es schlägt fehl und gibt mir folgenden Fehler:

Für das Paket "pear.phpunit.de/PHPUnit" sind keine Releases verfügbar.

Installation fehlgeschlagen

Ich habe mehrere Threads von Personen mit demselben Problem gefunden, aber das Upgrade von PEAR auf die neueste Version funktionierte normalerweise für sie. Außerdem scheint es so gut wie keine Tutorials für die Installation von PHPUnit für Windows zu geben.

BEARBEITEN:

Ich habe auch versucht, Preferred_state in Beta zu ändern. hat nicht geholfen.

Ich habe auch versucht, eine Liste aller verfügbaren Pakete zu erhalten:

Birne Remote-Liste -c Phpunit

Es gibt mir einen weiteren Fehler:

Nicht-http-URL "/c/categories.xml" kann nicht heruntergeladen werden.

Ondrej Slinták
quelle
Was ist das Ergebnis von pear remote-list -c phpunit?
VolkerK
1
Nicht-http-URL "/c/categories.xml" kann nicht heruntergeladen werden
Ondrej Slinták

Antworten:

114

Ich hatte gestern das gleiche Problem und löste es durch Aktualisierung der Kanäle

pear clear-cache
pear update-channels

bevor Sie versuchen, phpUnit zu installieren.

Hoffe das hilft.

Davide
quelle
Dies löste ein ähnliches Problem, das ich bei der Installation von phpunit 3.5 hatte. Vielen Dank.
Devon
69
Die Idee dieser + Zelle hat pear clear-cachefür mich funktioniert. +1 an jeden von euch !!!
AlienWebguy
1
Kann jemand bitte diesen Clear-Cache fett auf den Frontpage-Op-Stack-Überlauf setzen! Nach zwei Stunden wollte ich meinen Laptop wegwerfen, bis ich das las. Danke Alter !!
Driechel
158

Ich hatte das gleiche Problem, versuchen Sie:

pear clear-cache
Zelle
quelle
12

Es installiert mich einfach, wenn ich tippe:

pear channel-discover pear.phpunit.de
pear install --onlyreqdeps phpunit/PHPUnit

Möglicherweise liegt ein Problem mit den Versionen vor. Sie können den bevorzugten Status der Birnenpakete auf einen anderen Wert als " stabil" setzen :

pear config-set preferred_state beta
KARASZI István
quelle
12

Bitte folgen Sie diesen Schritten:

    1. pear config-set auto_discover 1
    2. pear install pear.phpunit.de/PHPUnit -> hier habe ich: Installation fehlgeschlagen.
    3. Versuchen Sie: pear clear-cache -> erfolgreich ausgeführt
    4. pear update-channels -> erfolgreich ausgeführt
    5. pear install pear.phpunit.de/PHPUnit -> erfolgreich ausgeführt.
Mahesh
quelle
Es klappt. Bevor ich ein Problem mit der Warnung hatte: require_once (Symfony / Component / Yaml / autoloader.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in C: \ xampp \ php \ pear \ PHPUnit \ Autoload.php in Zeile 69. Verwenden pear config-set auto_discover 1 Ich kann PHPUnit installieren. Vielen vielen Dank.
Kanal
10

Ich hatte das gleiche Problem. das hat bei mir funktioniert:

sudo pear clear-cache
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
pear install --alldeps phpunit/PHPUnit
Shiv Deepak
quelle
Hatte das gleiche Problem wie Ondrej (aber ohne den Fehler category.xml) und das war ein Vergnügen! Danke vielmals.
Duncan
5

Was ist die vollständige Ausgabe der Fehlermeldung? Es ist für mich fehlgeschlagen, bis ich mit der --alldepsOption installiert und ausgeführt habepear channel-discover pear.symfony-project.com

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear install --alldeps phpunit/PHPUnit
Katzenby
quelle
Können Sie Ihren ursprünglichen Beitrag mit der vollständigen Fehlermeldung bearbeiten, die Sie beim Ausführen erhalten sudo pear install --alldeps phpunit/PHPUnit?
Catsby
Ok, bearbeiteter Originalbeitrag. Ich kann "sudo" (ich bin ein Windows-Benutzer) nicht verwenden (oder bin mir nicht sicher, wie ich es tun soll), aber ich bin Administrator, daher sollte es kein Problem sein.
Ondrej Slinták
2

Ich habe es versucht

pear update-channels

wie von Davide oben vorgeschlagen, aber das gab mir den Fehler

Channel pear.php.net does not support xml-rpc method channel.listAll

Aus irgendeinem Grund hat es funktioniert, als ich rannte

pear channel-update pear.phpunit.de 
thelem
quelle
2

Sie müssen auch den ezcomponents-Kanal mithilfe von ermitteln pear channel-discover components.ez.no

Insgesamt:

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear install --alldeps phpunit/PHPUnit

Sie können eine schnelle Überprüfung durchführen, indem Sie phpunit über die CLI ausführen und prüfen, ob der Befehl erkannt wird.

AKTUALISIEREN

Scheint, als hätten sie Symfony verschoben. Ich habe heute gerade eine Neuinstallation durchgeführt. Hier ist der neue Kanal

sudo pear channel-discover pear.symfony.com
Quickshiftin
quelle
1

Ich habe das gleiche Problem mit der Installation von phpunit. Versuchen Sie, den Synaptic-Paketmanager für die PHPUnit-Installation zu verwenden.

sudo pear install pear # upgrade pear first

#install php unit with synaptic manager

phpunit --version # get version of phpunit
OzzyCzech
quelle
1

Ich hatte ewig damit zu kämpfen, dass ZEND usw. unter Windows Vista unter XAMPP funktioniert. Als Referenz habe ich es so gelöst:

PEAR konnte nicht aktualisiert werden, dann wurde mir klar, dass die Standardeinstellung für den Pfad falsch war. Ich korrigiere diese Anleitung ...

http://david-franklin.net/programming/installing-pear-phpunit-on-windows/

Dann habe ich es geschafft, PHPUNIT mit dem pear clear_cacheBefehl dank dieses Threads zu installieren und dann "pear install phpunit / PHPunit" ausgeführt.

Ich hoffe, dass das, was ich oben geschrieben habe, als schneller Code für diejenigen in einer ähnlichen Situation dient (ich habe 2 ganze Tage gebraucht, um es zum Laufen zu bringen !!!)

U4EA
quelle
Bitte fügen Sie nicht "Danke" als Antwort hinzu. Wenn Sie etwas Zeit in die Website investieren, erhalten Sie ausreichende Berechtigungen , um die von Ihnen gewünschten Antworten zu verbessern. Dies ist die Art und Weise, wie Sie sich bei Stack Overflow bedanken.
Martijn Pieters
0

Ich hatte ein Problem damit, dass ich keine erforderliche Abhängigkeits-YAML hatte, daher wurde jedes Mal eine Warnung angezeigt.

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

Führen Sie dann den Download erneut aus

pear install --alldeps pear.phpunit.de/PHPUnit
Greg.Forbes
quelle
0

Zunächst sollte xampp in C: \ xampp installiert werden

Öffnen Sie eine Eingabeaufforderung und gehen Sie zu C: \ xampp \ php

Geben Sie die folgenden Befehle in cmd ein

pear update-channels"(aktualisiert Kanaldefinitionen)

pear upgrade (aktualisiert alle vorhandenen Pakete und Birne)

pear channel-discover components.ez.no (Dies wird für PHPUnit benötigt)

pear channel-discover pear.symfony-project.com (wird auch von PHPUnit benötigt)

pear channel-discover pear.phpunit.de (Dies ist phpunit)

pear install --alldeps phpunit/PHPUnit (installiert PHPUnit und alle Abhängigkeiten)

Sam
quelle