Flutter与Dart环境变量配置问题:无法同时执行两者命令
解决Flutter与Dart命令共存的环境变量冲突问题
核心原因
Flutter SDK内置了Git工具,当你手动添加系统Git到PATH时,会和Flutter自带的Git路径优先级冲突,导致Flutter/Dart无法正确调用依赖的Git版本;而Dart命令本身依赖PATH中的Git,所以没加系统Git路径时会报错。
解决方案
1. 优先使用Flutter内置Git(推荐)
- 找到你的Flutter安装目录,进入对应平台的内置Git路径:
- Windows:
flutter/bin/cache/git/win/git/cmd - macOS/Linux:
flutter/bin/cache/git/bin
- Windows:
- 将这个路径添加到系统PATH的最顶端,不要添加系统自带的Git路径
- 这样Dart会优先调用Flutter内置的Git,同时Flutter本身也能正常使用自带工具
2. 验证配置
打开新的命令行窗口,执行以下命令确认:
flutter --version dart --version git --version
三个命令都能正常输出版本信息即为配置成功
3. 备选方案(内置Git异常时)
移除系统PATH中的Git路径,给Dart单独创建启动脚本:
- Windows:新建
dart.cmd,内容如下,放到系统PATH已包含的目录(比如C:\Windows\System32):@echo off set PATH=C:\Program Files\Git\cmd;%PATH% "C:\你的Dart安装目录\bin\dart.exe" %* - macOS/Linux:新建
dart脚本,赋予执行权限后放到/usr/local/bin:#!/bin/bash export PATH=/usr/local/git/bin:$PATH /你的Dart安装目录/bin/dart "$@"
内容的提问来源于stack exchange,提问作者Clif
相关产品推荐
相关产品推荐

