0

我试图让 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 都没有问题,但我不知道到底是什么。

4

2 回答 2

1

我有一个类似的问题。问题是,在 C:\ProgramData\ComposerSetup\bin\composer (这是一个 bash 文件)中有一个检查路径是否以 /cygdrive/* 开头,如果是(并且只有这样)它会将路径转换为 ​​windows路径。

所以对我来说,我需要做的就是将我的路径从 /c/php-7.1.8 更改为 /cygdrive/c/php-7.1.8。从那时起,我可以毫无问题地运行作曲家。

希望这可以帮助。

于 2017-08-13T04:32:50.540 回答
0

我在 Symfony 上遇到了类似的问题,最后我做到了php "C:\Users\[username]\.babun\cygwin\usr\local\bin\symfony",并且成功了,你可以尝试用 composer 做同样的事情——我发现在路径周围加上引号是主要的区别。不过,它似乎与 Babun/Windows 路径有关。

于 2017-08-09T11:18:42.870 回答