Я пытаюсь заставить Composer установить на Babun локально на компьютере с Windows 10, но он отказывается запускаться, за исключением случаев, когда CWD является местоположением файла composer.phar. Другими словами, я не могу запустить Composer глобально.
Ниже мой терминал
{ ~ } » alias composer="/usr/local/bin/composer.phar"{ ~ } » ls -la /usr/local/bin/composer.phar
-rwxr-xr-x+ 1 kschr kschr 1816271 Feb 9 12:38 /usr/local/bin/composer.phar
{ ~ } » composer
Could not open input file: /usr/local/bin/composer.phar
{ ~ } » php /usr/local/bin/composer.phar
Could not open input file: /usr/local/bin/composer.phar
{ ~ } » which composer.phar
/usr/local/bin/composer.phar
{ ~ } » cd /usr/local/bin
{ bin } » php ./composer.phar
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Что в мире здесь происходит? Я почти уверен, что это путь Babun / Windows, поскольку у меня нет проблем с запуском Composer где-либо еще, но я не знаю точно, что.
У меня была похожая проблема.
Дело в том, что в C: \ ProgramData \ ComposerSetup \ bin \ composer (это файл bash) есть проверка, начинается ли путь с / cygdrive / * и если он делает (и только потом), он преобразует пути в окна пути.
Поэтому для меня все, что мне нужно было сделать, это изменить мой путь с /c/php-7.1.8 на /cygdrive/c/php-7.1.8.
С тех пор я могу запустить композитор без проблем.
Надеюсь это поможет.
У меня была похожая проблема с Symfony, в конце концов я сделал php "C:\Users\[username]\.babun\cygwin\usr\local\bin\symfony"
и это сработало, вы можете попробовать то же самое с композитором — я обнаружил, что расстановка кавычек по пути имела решающее значение. Похоже, это связано с путями Babun / Windows.