Dart与Flutter报错:PATH中找不到Git,执行dart pub命令时异常
解决 "Unable to find git in your PATH" 报错的具体方案
1. 确认Git的实际安装路径
先定位Git的安装目录:
- Windows:执行
where git,通常路径为C:\Program Files\Git\bin或C:\Program Files\Git\cmd - macOS/Linux:执行
which git,通常路径为/usr/bin/git或/usr/local/git/bin
2. 修复环境变量(重点覆盖Dart的PATH配置)
Windows系统
- 打开「系统属性」→「高级」→「环境变量」
- 在用户变量和系统变量的
Path中,均添加Git的bin目录(比如C:\Program Files\Git\bin) - 确保Dart的执行路径(如
C:\flutter\bin\cache\dart-sdk\bin)已加入Path,且Git路径排在它之前 - 保存后关闭所有终端,重新打开再测试
macOS/Linux系统
- 终端编辑shell配置文件(比如
~/.zshrc、~/.bash_profile) - 添加两行配置:
export PATH="/usr/bin/git:$PATH" # 替换为你的Git实际路径 export PATH="$HOME/flutter/bin/cache/dart-sdk/bin:$PATH" - 执行
source ~/.zshrc(对应你的配置文件)使修改生效
3. 验证环境变量生效
在新终端执行对应命令,确认Git路径存在:
# macOS/Linux echo $PATH git --version # Windows echo %PATH% git --version
4. 针对flutterfire_cli的临时修复
如果上述步骤无效,直接携带Git路径执行激活命令:
Windows
set PATH=%PATH%;C:\Program Files\Git\bin && dart pub global activate flutterfire_cli
macOS/Linux
export PATH="/usr/bin/git:$PATH" && dart pub global activate flutterfire_cli
5. 检查Dart全局包路径权限
确保Dart全局包目录有读写权限,且该目录已加入Path:
- Windows:
%APPDATA%\Pub\Cache\bin - macOS/Linux:
~/.pub-cache/bin
内容的提问来源于stack exchange,提问作者Tareq Othman Agha
相关产品推荐
相关产品推荐

