即使更新 Flutter,Dart 版本仍然相同
Posted
技术标签:
【中文标题】即使更新 Flutter,Dart 版本仍然相同【英文标题】:Dart version is still same even after updating Flutter 【发布时间】:2021-07-25 19:53:34 【问题描述】:我需要最新版本的 dart 才能在 android studio 中使用一个包。所以我尝试更新颤振并检查了飞镖版本。版本已更新,如下所示。
但dart --version
仍然显示该应用正在使用旧版本
颤动--版本
Flutter 2.3.0-0.1.pre • 频道开发 • https://github.com/flutter/flutter.git
框架 • 修订版 d72bfb8d07(7 天前) • 2021-04-26 06:05:55 -0700
引擎 • 修订版 de6e1adf97
工具 • Dart 2.14.0(构建 2.14.0-18.0.dev)
dart --version
Dart SDK 版本:“linux_x64”上的 2.10.5(稳定)(未知时间戳)
更新:我刚刚把目录改成sudo目录就解决了
enter image description here
【问题讨论】:
运行which dart
。它说什么?你在某个地方安装了一个单独版本的 Dart SDK,它的 dart
二进制文件的副本早在你的 PATH
中。
'which dart' 给出 /usr/bin/dart 和 'which flutter' 给出 /snap/bin/flutter
【参考方案1】:
Dart 版本兼容性取决于您的pubspec.yaml
。如果你想强制 2.12.0 你可以声明:
environment:
sdk: ">=2.12.0 <3.0.0"
【讨论】:
当前 Dart SDK 版本为 2.10.5。因为xylophone需要SDK版本>=2.12.0 =2.12.0 @BikeshMaharjan 您当前的 pubspec.yaml 文件是什么? pubspec,yaml 文件有环境:sdk: ">=2.10.0 @BikeshMaharjan 那么你的问题是什么?正如我告诉你的,当你想要 2.12.0 时,你必须将其更改为 sdk:">=2.12.0 当我像你说的那样更改 pubspec.yaml 文件并在终端上运行“pub get”时出现错误:当前的 Dart SDK 版本是 2.10.5。因为xylophone需要SDK版本>=2.12.0 =2.12.0 【参考方案2】:我知道现在为您回答这个问题已经很晚了。但如果这对其他人有帮助,我会发布一个帮助他修复它的解决方案。
当您键入which dart
时,它显示的位置与您的位置不同
颤振 sdks 飞镖。所以去那个飞镖位置(在你的情况下
/usr/bin/dart)并将名称为 dart 的文件重命名为其他名称。
现在转到终端并检查which dart
,您现在应该会看到更新的飞镖。
我希望这对我有用。
【讨论】:
以上是关于即使更新 Flutter,Dart 版本仍然相同的主要内容,如果未能解决你的问题,请参考以下文章