使用Babun的Windows上的Composer:"无法打开输入文件"

时间:2017-02-09 18:56:39

标签: php composer-php cross-platform babun

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

2 个答案:

答案 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路径有关。