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 $*
将该文件放到php.exe
同目录下
有个这一行 #!/usr/bin/env sh
,git-bash
会自动识别为可执行文件,不需要也不能使用 chmod
命令修改权限。