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 命令修改權限。