Frage

Ich versuche, PHPUnit mit OSX Mavericks auf meinem MBP zu installieren.Der Installationsteil läuft großartig, Pear löst keine Fehler, Ausnahmen oder ähnliches aus.Wenn ich jedoch versuche, den Befehl phpunit im Terminal auszuführen, wird ein Fehler ausgegeben.

Ich habe lange nach einer Antwort gesucht, aber ich kann nichts finden, was das Problem löst.

Das ist, was passiert:

  • PHPUnit installieren (Pear installiert PHPUnit/PHPUnit) heißt es, dass es bereits installiert ist (das ist richtig).
  • Wenn ich alle installierten Pakete in Pear aufliste (Birnenliste), wird PHPUnit nicht in der Liste angezeigt.
  • Wenn ich das ausführe Birnenliste-alles Befehl wird es zweimal als PHPUNIT (Version 1.3.2) und PHPUNIT2 (Version 2.3.6) angezeigt.
  • Und wenn ich versuche, den Befehl phpunit auszuführen, wird ein Fehler ausgegeben (zweimal):

Schwerwiegender PHP-Fehler:einmalig benötigt():Das Öffnen der erforderlichen Datei „File/Iterator/Autoload.php“ (include_path='.:‘) in /usr/local/pear/share/pear/PHPUnit/Autoload.php in Zeile 64 ist fehlgeschlagen

Terminal Output

BEARBEITEN:Ich hatte es auf Mountain Lion laufen lassen, aber seit ich auf Mavericks aktualisiert habe, war die PHP-Einheit kaputt.Außerdem habe ich das Verzeichnis der autoload.php überprüft und die Datei ist dort.

Kann mir bitte jemand erklären, was los ist?Es fängt an, mich wahnsinnig zu machen.

War es hilfreich?

Lösung

Die Lösung bestand darin, den IDE-PHPSTORM und den Komponisten zu verwenden.Was den Vorteil gibt, Abhängigkeiten auf einer Projektbasis zu installieren.

dank ebnen S. für die Empfehlung.

Weitere Informationen zum Installieren:

http://www.jetbrains.com/phpstorm/webelp/Aktivieren-phpunit-support.html

Andere Tipps

Wenn Sie PHP mit MacPorts installiert haben, müssen Sie Ihre festlegen include_path in php.ini zu:

include_path = ".:/opt/local/lib/php/:/opt/local/lib/php/PEAR/"

Ich habe auch PHPUnit neu installiert, da es einige Abhängigkeitsprobleme gab (Generator.php fehlte):

Sie können dies als Root ausführen (dieses Skript gefunden). Hier und bei der Neuinstallation die Option --alldeps hinzugefügt):

pear list -c phpunit | grep stable | awk '{print "phpunit/"$1}' | xargs pear uninstall
pear install --alldeps phpunit/phpunit
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top