乌班图 | Flutter Doctor:dart 不在你当前的 flutter SDK 中

Ank*_*mar 4 ubuntu dart flutter

示例图像

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.
Run Code Online (Sandbox Code Playgroud)

这个异常是在flutter更新时开始的。我该如何解决这个问题?

Cab*_*age 11

问题:

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

为什么这很重要

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

Flutter 注意到您安装的 dart SDK 并未附带 Flutter 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"

它只有在您重新启动计算机后才会起作用。