Windows 7 & Git Bash: не распознает грушу / phpunit

2278
Kerry Jones

Я могу запустить груша / phpunit из "cmd" просто отлично. Я проверил% PATH% и все, что там есть, также в $ PATH.

Чтобы было ясно, это не msysgit - это так:
http://git-scm.com/downloads

Кто-нибудь знает, как я могу сделать его узнаваемым?

Спасибо!

3
Как вы вызываете его и какое именно сообщение об ошибке вы получаете? Der Hochstapler 11 лет назад 0
набрав «груша» и «phpunit» из Git Bash - как я делаю в «cmd». Он работал на компьютере под управлением Windows XP (к которому у меня сейчас нет доступа). Ошибка: sh.exe ": pear: команда не найдена Kerry Jones 11 лет назад 0
@Kerry, просто чтобы уточнить, версии git, найденные здесь http://git-scm.com/ и здесь http://msysgit.github.io/, являются одной и той же сборкой. Там нет разницы. То, что вы связали, так же, как Msysgit. DanteTheEgregore 11 лет назад 0

3 ответа на вопрос

2
Kerry Jones

Я обнаружил, что проблема на самом деле не в ПУТИ (который полностью соответствует моему пути Windows). Проблема заключается в том, что Git Bash не запускает файлы ".bat":
http://code.google.com/p/msysgit/issues/detail?id=426

Чтобы запустить пакетный файл, вы должны обойти:

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

Ссылка:
https://stackoverflow.com/questions/11865085/out-of-a-git-console-how-do-i-execute-a-batch-file-and-then-return-to-git-conso

Решением в моем случае было сделать псевдоним phpunit в моем .bash_profileфайле:

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

Надеюсь, это поможет кому-то еще с той же проблемой.


ОБНОВИТЬ

Я обнаружил, что если вы хотите использовать аргументы (например, конкретный конкретный файл для тестирования), вам нужно будет изменить то, что вы вставили в свой файл, .bash_profileследующим образом:

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

Удалите расширение .phar и не обращайте внимания на создание файла bat, если вы используете редактор, который не является командной строкой.

В последней строке документации по установке Windows для phpunit написано:

В оболочках Cygwin и / или MingW32 (например, TortoiseGit) вы можете пропустить шаг 5, описанный выше, просто сохраните файл как phpunit (без расширения .phar) и сделайте его исполняемым через phpunit chmod 775.

источник: https://phpunit.de/manual/current/en/installation.html

Установленная вами версия Git Bash использует MINGW32. Это то, что у вас есть.

0
Alex Chiang

Использовать псевдоним будет гораздо лучше. отредактируйте ~ / .bashrc, добавьте в него:

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