Flutter移至D盘后无法找到Git的问题求助
检查系统与用户PATH变量差异:确保Git(
C:\Program Files\Git\cmd、C:\Program Files\Git\bin)和Flutter(D:\Programs\flutter\bin)的路径添加到系统级PATH变量中,而非仅用户级变量。部分工具会优先读取系统变量,用户变量可能不生效。调整PATH路径顺序:将Git的两个路径移至Flutter路径的前方。Flutter脚本调用Git时会按PATH顺序查找,若Flutter路径在前,可能导致脚本无法优先定位到系统Git。
验证Git路径有效性:打开CMD执行
where git,确认返回正确的Git.exe路径。若无返回,检查PATH中路径拼写(如Program Files是否有误),确保路径指向Git实际安装目录。清理Flutter缓存并重置:
- 打开CMD进入D盘Flutter目录:
cd D:\Programs\flutter - 执行
flutter clean清理缓存 - 执行
flutter doctor重新检测环境
- 打开CMD进入D盘Flutter目录:
检查D盘文件夹权限:右键
D:\Programs\flutter文件夹→属性→安全→编辑,为当前用户添加完全控制权限。跨盘移动后可能出现权限继承异常,导致Flutter无法正常读取依赖。以管理员身份运行终端:用管理员权限打开CMD或VS Code终端,再执行
flutter doctor。普通用户权限下可能存在PATH变量读取限制。检查Flutter启动脚本:打开
D:\Programs\flutter\bin\flutter.bat,搜索git相关代码,确认脚本未硬编码C盘Git路径。若存在硬编码路径,修改为调用系统PATH中的Git(即直接使用git命令,而非绝对路径)。
内容的提问来源于stack exchange,提问作者Nathan Bardon

