Композитор в Windows с Babun: «Не удалось открыть входной файл»

Я пытаюсь заставить 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 где-либо еще, но я не знаю точно, что.

0

Решение

У меня была похожая проблема.
Дело в том, что в C: \ ProgramData \ ComposerSetup \ bin \ composer (это файл bash) есть проверка, начинается ли путь с / cygdrive / * и если он делает (и только потом), он преобразует пути в окна пути.

Поэтому для меня все, что мне нужно было сделать, это изменить мой путь с /c/php-7.1.8 на /cygdrive/c/php-7.1.8.
С тех пор я могу запустить композитор без проблем.

Надеюсь это поможет.

1

Другие решения

У меня была похожая проблема с Symfony, в конце концов я сделал php "C:\Users\[username]\.babun\cygwin\usr\local\bin\symfony" и это сработало, вы можете попробовать то же самое с композитором — я обнаружил, что расстановка кавычек по пути имела решающее значение. Похоже, это связано с путями Babun / Windows.

0

По вопросам рекламы [email protected]