Windows 7 & Git Bash: Birne / Phpunit wird nicht erkannt

2300
Kerry Jones

Ich kann Birne / Phpunit von "cmd" einfach ausführen. Ich habe% PATH% und alles, was da ist, auch in $ PATH überprüft.

Um klar zu sein, das ist nicht msysgit - Es ist dies:
http://git-scm.com/downloads

Weiß jemand, wie ich es erkennen kann?

Vielen Dank!

3
Wie rufen Sie es auf und welche Fehlermeldung erhalten Sie tatsächlich? Der Hochstapler vor 10 Jahren 0
"Birne" und "Phpunit" von Git Bash eingeben - so wie ich es in "cmd" gemacht habe. Es funktionierte auf einem Windows XP-Computer (auf den ich momentan keinen Zugriff habe). Fehler: sh.exe ": pear: Befehl nicht gefunden Kerry Jones vor 10 Jahren 0
@Kerry, nur um zu klären, die Versionen von git hier http://git-scm.com/ und hier http://msysgit.github.io/ finden sich im selben Build. Es gibt keinen Unterschied. Was Sie verlinkt haben, ist dasselbe wie Msysgit. DanteTheEgregore vor 10 Jahren 0

3 Antworten auf die Frage

2
Kerry Jones

Ich habe festgestellt, dass das Problem eigentlich nicht mit dem PATH (der perfekt zu meinem Windows-Pfad passt) war. Das Problem ist, dass Git Bash keine ".bat" -Dateien ausführt:
http://code.google.com/p/msysgit/issues/detail?id=426

Um eine Batchdatei auszuführen, müssen Sie Folgendes umgehen:

cmd "/c /path/to/batch.bat" 

Referenz:
https://stackoverflow.com/questions/11865085/out-of-a-git-console-how-do-i-execute-a-Batch-file-und-henhenreturn-to-git-conso

Die Lösung für mich war, in meiner .bash_profileDatei einen Alias ​​für phpunit zu setzen :

alias phpunit='cmd "/c phpunit.bat"' 

Hoffe, das hilft allen anderen mit dem gleichen Problem.


AKTUALISIEREN

Ich habe festgestellt, dass Sie, wenn Sie Argumente verwenden möchten (z. B. eine bestimmte Datei zu Testzwecken) .bash_profile, Folgendes ändern müssen :

function __phpunit {  cmd "/c phpunit.bat $@"  }   alias phpunit=__phpunit 
1
IveMadeAHugeMistake

Entfernen Sie die Erweiterung .phar und ignorieren Sie die Erstellung der bat-Datei, wenn Sie einen Editor verwenden, der keine Eingabeaufforderung ist.

In der letzten Zeile der Windows-Installationsdokumentation für phpunit heißt es:

In Cygwin- und / oder MingW32-Shell-Umgebungen (z. B. TortoiseGit) können Sie Schritt 5 oben überspringen. Speichern Sie die Datei einfach als phpunit (ohne Erweiterung .phar) und machen Sie sie über chmod 775 phpunit ausführbar.

Quelle: https://phpunit.de/manual/current/de/installation.html

Die von Ihnen verknüpfte Git-Bash-Installation verwendet MINGW32. Das hast du.

0
Alex Chiang

Alias ​​native verwenden wird viel besser sein. Bearbeiten Sie ~ / .bashrc, fügen Sie diese hinzu:

alias phpunit="php /C/Tools/php/phpunit.phar" // phpunit.phar in C:\Tools\php\phpunit.phar