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时发生的。我该如何解决这个问题?
uxhixvfz1#
这是因为您的系统上安装了单独的Dart,Flutter SDK包含并管理自己的dart SDK,但您可以单独使用dart SDK。
Flutter建议您使用Flutter随附的dart SDK,因为Flutter负责管理它-在您的终端上使用flutter upgrade命令时,以及在初始安装期间,它将自动使用和升级支持的版本。Flutter注意到您安装的dart SDK不是Flutter SDK自带的,它会向您发出警告,因为版本(可能还有其他配置)可能存在差异,从而影响最佳的Flutter开发体验。
flutter upgrade
您可能需要设置路径环境变量以获得完整的修复。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的方式而有所不同。
根据您提供的内容,在Zsh命令行上运行以下命令:export PATH="/home/ankit/flutter/bin:$PATH"只有在重新启动计算机后,它才能正常工作。
export PATH="/home/ankit/flutter/bin:$PATH"
1条答案
按热度按时间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"
只有在重新启动计算机后,它才能正常工作。