Ubuntu | Flutter医生:dart不在您当前的Flutter SDK中。

3

example image

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更新后,出现了此异常。我该如何解决?

1个回答

10

问题:

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

为什么重要

Flutter建议您使用与Flutter一起提供的dart SDK,因为Flutter会管理它 - 在使用终端上的flutter upgrade命令以及在初始安装期间时,它将自动使用和升级支持的版本。

Flutter注意到您已经安装了一个不随Flutter SDK一起提供的dart SDK。它给出警告是由于可能存在版本(以及可能的其他配置)的差异,这可能会防止最佳的flutter开发体验。

系统路径

这里是路径的解释。您可能需要设置路径环境变量来获取整个修复过程。

此链接显示了官方Apple关于工作中的终端环境变量(包括路径)的指南,但快速搜索可能会帮助您找到在此处找不到的任何答案。

路径从“前”到“后”解析 - 这意味着如果涉及的可执行文件出现两次,则它将获取第一个。Flutter doctor希望您在前面添加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"

它只能在重新启动计算机之前起作用。


你有两个选项:1)将Dart路径设置为与Flutter SDK相同,如@cabbage上面已经说的那样。2)您可以使用命令[sudo apt remove dart]卸载外部添加的Dart SDK。 - Divyanshu Kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接