我试图让Composer在Windows 10机器上本地安装在Babun上,但它拒绝运行,除非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 :(得分:1)
我有类似的问题。 问题是,在C:\ ProgramData \ ComposerSetup \ bin \ composer(那个' bash文件)中,检查路径是否以/ cygdrive / *开头,如果是,那么(并且只有这样)它会转换Windows路径的路径。
所以对我来说,我需要做的就是将我的路径从/c/php-7.1.8更改为/cygdrive/c/php-7.1.8。 从那时起,我可以毫无问题地运行作曲家。
希望这有帮助。
答案 1 :(得分:0)
我和Symfony有类似的问题,最后我做php "C:\Users\[username]\.babun\cygwin\usr\local\bin\symfony"
并且有效,你可以尝试使用作曲家一样 - 我发现把路径上的引号放在主要区别。它似乎与Babun / Windows路径有关。