Git中Laravel命令未找到:已部署Homestead/Vagrant仍无法创建项目
解决「laravel command not found」问题的方案
嘿,咱们来解决你在Git Bash里遇到的「laravel command not found」问题。结合你的PATH输出和已有的Homestead/Vagrant配置,我给你几个靠谱的解决方案:
1. 先确认全局安装了Laravel Installer
Laravel的laravel命令是通过Composer全局安装的安装器提供的,你先在Git Bash里执行这条命令,确保安装器已经到位:
composer global require laravel/installer
如果之前没装过,这条命令会把laravel命令安装到Composer的全局bin目录中。
2. 把Composer全局bin目录加入PATH
从你的PATH输出能看到/c/composer,但Composer的全局命令(比如laravel)其实存在用户目录下的vendor/bin里——Windows对应的路径是C:\Users\Cagri\AppData\Roaming\Composer\vendor\bin,在Git Bash里写成/c/Users/Cagri/AppData/Roaming/Composer/vendor/bin。
临时生效(重启Git Bash后失效)
直接在Git Bash里执行:
export PATH="$PATH:/c/Users/Cagri/AppData/Roaming/Composer/vendor/bin"
执行完后再试试laravel new deepdivecms,应该就能用了。
永久生效
如果想让这个配置一直有效,需要修改Git Bash的配置文件:
- 打开Git Bash,编辑
~/.bashrc文件:
nano ~/.bashrc
- 在文件末尾添加一行:
export PATH="$PATH:/c/Users/Cagri/AppData/Roaming/Composer/vendor/bin"
- 按
Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器;最后执行source ~/.bashrc让配置立刻生效。
3. 替代方案:直接用Composer创建项目
要是上面的方法暂时没搞定,你可以跳过laravel命令,直接用Composer拉取Laravel项目模板:
composer create-project laravel/laravel deepdivecms
这个命令和laravel new的效果完全一样,会自动创建deepdivecms目录并完成项目初始化。
4. 更推荐:在Homestead虚拟机里创建项目
既然你已经装好了Homestead和Vagrant,其实更建议在虚拟机环境里操作,避免本地环境的各种适配问题:
- 先启动Homestead虚拟机:
vagrant up
- SSH进入虚拟机:
vagrant ssh
- 在虚拟机里,你可以直接用
laravel new deepdivecms或者上面的Composer命令创建项目——Homestead默认已经配置好了完整的Laravel开发环境,命令直接就能用。
内容的提问来源于stack exchange,提问作者Çağrı
相关产品推荐
相关产品推荐

