git-bash下composer命令無法使用的問題


git-bash下composer命令無法使用的問題

已經安裝composer,寫好composer.bat,並且設置好了path,在cmd下可以正常使用,但是在git-bash里面不行,顯示如下提示:

bash: composer: command not found

原因很可能是composer文件沒有可執行權限,git-bash是以linux shell方式運行的,linux和windows文件權限管理方式不太一樣。切換到composer文件所在目錄,執行如下命令修復權限:

chmod 755 composer.bat

可是我發現上面的命令沒有效果,這就尷尬了……

其實真正的原因是,git-bash 不識別 composer.bat 文件,需要新建一個 composer 文件,輸入如下內容:

#!/usr/bin/env sh

# php /path/to/composer.phar $*
php `dirname $0`/composer.phar $*

#!/usr/bin/env sh 有個這一行,git-bash 會自動識別為可執行文件,不需要也不能使用 chmod 命令修改權限。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM