Ubuntu|房扑医生:dart不在您当前的flutter SDK中

woobm2wo  于 2023-01-02  发布在  Flutter
关注(0)|答案(1)|浏览(619)

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时发生的。我该如何解决这个问题?

uxhixvfz

uxhixvfz1#

问题:

这是因为您的系统上安装了单独的Dart,Flutter SDK包含并管理自己的dart SDK,但您可以单独使用dart SDK。

为什么重要

Flutter建议您使用Flutter随附的dart SDK,因为Flutter负责管理它-在您的终端上使用flutter upgrade命令时,以及在初始安装期间,它将自动使用和升级支持的版本。
Flutter注意到您安装的dart SDK不是Flutter SDK自带的,它会向您发出警告,因为版本(可能还有其他配置)可能存在差异,从而影响最佳的Flutter开发体验。

系统路径

您可能需要设置路径环境变量以获得完整的修复。
This link shows the official Apple guide to working with the terminal环境变量(包括路径),但快速搜索一下应该可以帮助您找到此处无法找到的任何答案。
路径解析从“front”到“back”-意味着如果有问题的可执行文件出现两次,它将抓取第一个。Flutter doctor希望您在 front 添加flutter dart路径,以便后续的dart调用将解析到Flutter Dart SDK。

高级解决方案

除非你在flutter之外做dart开发,否则你不需要额外的dart SDK。大多数时候,Flutter dart SDK也可以用于flutter之外的情况。
我建议删除其他dart安装,使用flutter自带的dart安装。这个过程会根据你安装其他dart SDK的方式而有所不同。

TLDR/快速修复

根据您提供的内容,在Zsh命令行上运行以下命令:
export PATH="/home/ankit/flutter/bin:$PATH"
只有在重新启动计算机后,它才能正常工作。

相关问题