簡體   English   中英

Windows和Babun上的Composer:“無法打開輸入文件”

[英]Composer on Windows with Babun: “Could not open input file”

我正在嘗試讓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都沒有問題,但是我不知道到底是什么。

我有一個類似的問題。 問題是,在C:\\ ProgramData \\ ComposerSetup \\ bin \\ composer(這是一個bash文件)中,將檢查路徑是否以/ cygdrive / *開頭,並且如果確實以/ cygdrive / *開頭,則它將路徑轉換為Windows路徑。

因此,對我來說,我要做的就是將路徑從/c/php-7.1.8更改為/cygdrive/c/php-7.1.8。 從那時起,我可以毫無問題地運行作曲家了。

希望這可以幫助。

我在Symfony中遇到了類似的問題,最后我做了php "C:\\Users\\[username]\\.babun\\cygwin\\usr\\local\\bin\\symfony"並且該方法奏效了,您可以在作曲家中嘗試相同的方法-我發現將引號放在路徑上是最主要的區別。 它似乎確實與Babun / Windows路徑有關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM