You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter执行flutter --version时提示Git访问被拒绝,无法确定engine.version的问题求助

Flutter执行flutter --version提示Git访问被拒绝的解决方案

针对你遇到的Git访问被拒绝、无法确定engine.version的问题,我整理了几个针对性的解决办法,你可以逐一尝试:


1. 先排查Git本身的可用性与权限

这个错误的核心是Flutter脚本无法调用git.exe,所以先单独验证Git是否能正常工作:

  • 打开普通CMD窗口,执行git --version:
    • 如果同样弹出“访问被拒绝”,说明Git的权限或PATH配置有问题。
    • 右键Git的安装目录(一般是C:\Program Files\Git),进入属性 > 安全,确保当前登录用户拥有读取和执行的权限,必要时可以临时勾选“完全控制”来测试。
    • 用where git命令检查Git的路径是否在系统PATH中,如果返回空或者错误路径,手动把C:\Program Files\Git\cmd添加到系统环境变量的PATH里,然后重启CMD再试。

2. 以管理员身份运行命令行

普通用户权限可能不足以访问Flutter目录或Git的系统级文件:

  • 右键点击CMD/PowerShell,选择以管理员身份运行,然后执行flutter --version,看是否能正常输出版本信息。

3. 检查Flutter安装目录的权限

如果Flutter所在目录的权限受限,Git也无法读取内部的engine.version文件:

  • 右键你的Flutter安装目录(比如C:\dev\flutter),进入属性 > 安全,给当前用户添加读取、写入、执行的完整权限。
  • 如果你是直接解压压缩包得到的Flutter目录,建议重新解压一次,解压时右键压缩包选择“提取到指定位置”,避免解压工具继承了压缩包的特殊权限。

4. 排查安全软件的拦截

Windows Defender的受控文件夹访问、第三方杀毒软件或防火墙可能会阻止Git或Flutter脚本的操作:

  • 临时关闭杀毒软件/防火墙,再执行flutter --version测试。
  • 如果测试正常,把Git的git.exe路径(比如C:\Program Files\Git\cmd\git.exe)和Flutter的安装目录添加到安全软件的信任列表/白名单中。

5. 重置Git的全局配置(可选)

如果Git的配置文件损坏或权限异常,也可能导致调用失败:

  • 执行git config --global --list检查配置,如果报错,尝试删除用户目录下的.gitconfig文件(一般在C:\Users\你的用户名\.gitconfig),然后重新初始化Git配置。

6. 尝试使用Git的便携版(备选方案)

如果上述方法都无效,可以试试Git便携版:

  • 从Git官网下载便携版压缩包,解压到非系统盘(比如D:\PortableGit),然后把D:\PortableGit\cmd添加到系统PATH最顶部,重启CMD后再执行Flutter命令。

如果还是无法解决,你可以补充以下信息帮助进一步排查:

  • 单独执行git -C C:\dev\flutter ls-files bin/internal/engine.version命令的报错详情
  • 你的Windows系统版本(如Win10/Win11)和Git的安装版本

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 03:10:14