Ubuntu系统Flutter Doctor报错:dart不在当前Flutter SDK中
问题描述

终端出现如下警告:
Warning: `dart` on your path resolves to /usr/lib/dart/bin/dart, which is not inside your current Flutter SDK checkout at /home/ankit/flutter. Consider adding /home/ankit/flutter/bin to the front of your path.
更新Flutter后出现上述提示,该如何解决?
解决方法
这个警告是因为系统当前优先调用的是独立安装的Dart版本,而非Flutter SDK自带的Dart。只需将Flutter的bin目录放到系统PATH的最前端,让系统优先使用Flutter自带的Dart即可。
Linux/macOS 操作步骤
- 打开终端,编辑对应的shell配置文件:
- bash用户:编辑
~/.bashrc或~/.bash_profile - zsh用户:编辑
~/.zshrc
- bash用户:编辑
- 在文件末尾添加一行:
export PATH="/home/ankit/flutter/bin:$PATH" - 保存文件后,执行命令让配置立即生效:
# bash用户 source ~/.bashrc # zsh用户 source ~/.zshrc - 验证:执行
which dart,输出应为/home/ankit/flutter/bin/dart
Windows 操作步骤
- 打开「系统属性」→「高级」→「环境变量」
- 在「用户变量」或「系统变量」中找到
Path变量并点击编辑 - 将
C:\Users\ankit\flutter\bin(替换为你的Flutter实际安装路径)拖动到列表最顶部 - 点击确定保存配置,重启终端后执行
where dart,输出的第一条结果应为Flutter目录下的dart.exe
内容的提问来源于stack exchange,提问作者Ankit Kumar
相关产品推荐
相关产品推荐

