Flutter SDK安装后CMD命令异常及flutter doctor响应缓慢求助
解决方案
一、解决dart.exe无法找到的问题
- 确认Flutter SDK目录结构:
dart.exe默认位于Flutter安装目录下的flutter\bin\cache\dart-sdk\bin路径中,先检查该文件是否存在。如果文件缺失,说明Flutter SDK可能损坏,需要重新修复。 - 检查系统环境变量:
- 确保Flutter的
bin目录(例如C:\flutter\bin)已添加至系统Path环境变量。Flutter会自动关联dart.exe,无需单独配置Dart SDK路径,但如果仍无法识别,可手动将flutter\bin\cache\dart-sdk\bin也添加到Path中。 - 修改环境变量后必须重启CMD,否则新配置不会生效。
- 确保Flutter的
- 修复Flutter SDK:执行命令
flutter upgrade --force,强制更新并修复可能损坏的SDK文件,完成后再尝试执行where dart。
二、解决flutter doctor响应缓慢的问题
- 配置国内镜像源:在系统环境变量中添加以下两个变量,加速Flutter资源的下载:
PUB_HOSTED_URL=https://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
添加后重启终端,再运行flutter doctor即可看到速度提升。
- 检查网络稳定性:切换至更稳定的网络(如有线网络),避免因网络波动导致请求超时。
- 清理Flutter缓存:执行
flutter clean清理项目缓存,再运行flutter pub get重新获取依赖,之后再执行flutter doctor。 - 选择性禁用检查(可选):如果不需要某些平台的检查,可通过
flutter doctor --disable-[检查项]跳过,例如flutter doctor --disable-android-licenses,但仅推荐在明确不需要对应检查时使用。
内容的提问来源于stack exchange,提问作者Harsh
相关产品推荐
相关产品推荐

