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
相关产品推荐
相关产品推荐

