ThinkPHP 6.0在Windows上Composer安装报“git not found”是因未安装Git或PATH未生效;需安装Git for Windows并勾选“Add Git to PATH”,重启终端后执行git --version验证,或临时用--prefer-dist绕过。

在Windows 10或11上用Composer安装ThinkPHP 6.0时,执行composer create-project topthink/think tp卡住并报“sh: git: command not found”或“git was not found in your PATH”,是因为TP6部分依赖声明了dev-main或使用了VCS仓库类型,而系统未安装Git或PATH未生效——这不是Composer坏了,是环境缺关键工具。
确认Git是否真没装
别凭记忆判断,新开一个CMD或PowerShell窗口,逐条执行:
运行git --version——如果无任何输出,说明Git确实未安装或PATH完全失效;
运行where git(Windows)——若提示“INFO: Could not find files”,则路径未注册;
立即学习“PHP免费学习笔记(深入)”;
【注意:GitHub Desktop默认不装Git命令行工具,只装GUI】;
若git --version有输出但composer diagnose仍报“Git binary not found”,说明Composer启动的shell没读到你的PATH变量,需检查是否在%USERPROFILE%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1或%USERPROFILE%\AppData\Roaming\Composer\vendor\bin等位置被覆盖。
正确安装并配置Git for Windows
下载官方Git for Windows安装包(https://git-scm.com/download/win),双击运行;
安装过程中务必勾选【Add Git to the system PATH】(推荐选择“Use Git from Windows Command Prompt”);
不要选“Use Git and optional Unix tools from the Windows Command Prompt”,该选项会污染PATH并导致后续php命令异常;
安装完成后,关闭所有终端窗口,重新打开CMD或PowerShell,再执行git --version和composer diagnose验证;
这一步操作起来很简单,但跳过勾选PATH会导致后续所有Composer VCS操作失败,且错误提示极不直观。
临时绕过Git依赖(仅限快速验证)
方法一:加--prefer-dist参数强制走ZIP包
监控一个或多个 GitCode 仓库的 PR,通过 OpenClaw Gateway 自动执行 AI 审查,发布 PR 评论,并发送钉钉和企业微信通知。
执行composer create-project --prefer-dist topthink/think tp;
方法二:全局设为dist优先
运行composer config -g preferred-install "dist",之后所有install和update默认不再尝试git clone;
方法三:禁用VCS包源(进阶)
编辑全局config:composer config -g repos.packagist {\"type\": \"composer\", \"url\": \"https://mirrors.aliyun.com/composer/\"},再执行composer clear-cache;
【警告:--prefer-dist对含\"minimum-stability\": \"dev\"的项目无效,遇到dev-master仍会失败】;
重试ThinkPHP 6.0安装
第一步:删除残留文件夹,确保目标路径干净——比如tp目录不存在或已清空;
第二步:进入Web根目录(如C:\xampp\htdocs),执行:
composer create-project "topthink/think:^6.1" tp;
第三步:安装成功后,立即检查tp\public\index.php首行是否为require __DIR__ . '/../vendor/autoload.php';;
第四步:用浏览器访问http://localhost/tp/public/(注意必须带/public/);
第五步:若页面空白但无报错,立刻检查tp\runtime目录是否可写——Windows下右键→属性→安全→编辑→添加IIS_IUSRS或当前用户并勾选“写入”。


















