0

0

composer怎么解决Git不存在错误_composer怎么安装系统Git环境【方法】

穿越時空

穿越時空

发布时间:2026-03-19 14:08:03

|

572人浏览过

|

来源于php中文网

原创

Composer 报 Git not found 是因安装 vcs 类型包时需调用系统 git 命令,若 PATH 中无 git 则失败;常见于自定义 repositories、--prefer-source 或 dist 不可用时。

composer怎么解决git不存在错误_composer怎么安装系统git环境【方法】

Composer 报错 Git not found,不是 Composer 本身的问题,而是它在安装含 Git 仓库源(如 vcs 类型包)时,必须调用系统级 git 命令 —— 如果命令不可用,就直接失败。

为什么 Composer 会报 Git not found

Composer 默认对 packagist.org 上的包走 ZIP 下载,但遇到以下情况就会强制走 Git:

  • 包的 composer.jsonrepositories 指向了 type: "vcs" 的 GitHub/GitLab 地址
  • 你手动运行了 composer install --prefer-source 或设置了 COMPOSER_PREFER_SOURCE=1
  • 包的 dist 包不可用(如私有包没配 dist 镜像),或校验失败后 fallback 到 source

此时 Composer 会执行类似 git clone https://github.com/xxx/yyy.git 的命令 —— 若系统 PATH 里没有 git,就抛出 Git not found

检查并确认系统是否真有 Git 可用

别只看有没有装 Git 图形界面,Composer 只认命令行 git。在终端执行:

git --version

如果报 command not foundbash: git: command not found,说明没装或没进 PATH。常见坑:

  • Windows 装了 Git for Windows,但安装时没勾选 Add Git to the system PATH(默认是 “Only use Git from Git Bash”)
  • macOS 用 Xcode Command Line Tools 自带的 git,但 Xcode 未安装或未运行过 xcode-select --install
  • Linux(如 Ubuntu)只装了 git-core 包,但实际需要 git 元包(apt install git 才对)

让 Composer 找到 Git 的三种可靠方式

优先级从高到低,按需选择:

靠岸学术
靠岸学术

一款集翻译,阅读,文献管理于一体的英文文献阅读器

下载
  • git 所在目录加进系统 PATH(最彻底):比如 Windows 的 C:\Program Files\Git\cmd,macOS 的 /usr/local/bin(Homebrew Git)或 /opt/homebrew/bin(Apple Silicon)
  • 在 Composer 配置里硬编码路径:composer config -g git.dir "/usr/local/bin/git"(注意值是完整可执行文件路径,不是目录)
  • 临时指定(适合 CI 或单次调试):GIT_EXECUTABLE=/opt/homebrew/bin/git composer install

验证是否生效:运行 composer diagnose,看到 Git binary found at ... 行才算成功。

不想依赖 Git?绕过它的实用条件

不是所有场景都非用 Git 不可。如果你只是想装公开 Packagist 包,且不涉及 private repo、dev 分支或 --prefer-source

  • 确保 composer.json 没写自定义 repositories(尤其 type=vcs)
  • 删掉 vendor/composer.lock,再跑 composer install --no-plugins --no-scripts 看是否还报错
  • 检查 composer config --list 输出里是否有 preferred-install 设为 source,有的话改回 distcomposer config -g preferred-install "*:dist"

一旦锁文件里记录的是 dist 方式安装的包,后续 composer install 就不会碰 Git —— 即使系统没装 Git 也能过。

真正卡住的地方往往不是“怎么装 Git”,而是没意识到 Composer 在什么条件下才会触发 Git 调用;很多人修了半天 PATH,结果发现只是自己加了一行 "type": "vcs" 的仓库配置而已。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

163

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

459

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

549

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

337

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

84

2025.09.10

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

4658

2026.01.21

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

1020

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

582

2023.07.06

Go Web框架Gin接口开发与中间件设计实践
Go Web框架Gin接口开发与中间件设计实践

本专题围绕 Go 在 Web 后端开发中的主流框架 Gin 展开,系统讲解高性能接口开发与中间件机制设计。内容涵盖路由分组、请求绑定、参数校验、统一响应封装、日志与鉴权中间件实现,以及接口限流与异常处理策略。通过实战项目案例,帮助开发者构建结构清晰、性能优良的 Go Web 服务体系,提升接口开发效率与系统可维护性。

7

2026.03.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.5万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.6万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 7.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号