如何更改当前的Dart SDK版本?

iDe*_*ode 12 dart flutter

我在我的项目中运行了以下命令foo

\n
iDecode@iDecodes-Mac foo % pub get\nResolving dependencies... \nThe current Dart SDK version is 2.7.2.\n\nBecause foo requires SDK version >=2.12.0 <3.0.0, version solving failed.\niDecode@iDecodes-Mac foo % flutter --version\nFlutter 2.6.0-11.0.pre \xe2\x80\xa2 channel dev\nTools \xe2\x80\xa2 Dart 2.15.0 (build 2.15.0-116.0.dev)\n
Run Code Online (Sandbox Code Playgroud)\n

我的pubspec.yaml文件有:

\n
environment:\n  sdk: '>=2.12.0 <3.0.0'\n
Run Code Online (Sandbox Code Playgroud)\n

正如您所看到的,我当前的 Dart SDK 版本设置为2.7.2,我的项目的目标是 min 2.12.0,我的机器上安装的 Dart SDK 是2.15.0。那么,如何更改当前的 Dart SDK 版本呢?

\n

这是我的~/.zshrc文件

\n
export PATH=/flutter/bin:$PATH\nexport PATH=$PATH:/$HOME/Library/Android/sdk/platform-tools/\nexport PATH="$PATH:/$HOME/flutter/bin"\nexport PATH="$PATH":"$HOME/.pub-cache/bin"\nexport JAVA_HOME=$(/usr/libexec/java_home)\n
Run Code Online (Sandbox Code Playgroud)\n

fzy*_*cjy 24

看来您使用 Homebrew 在某处安装了 Flutter/Dart SDK。使用which flutterwhich dart查看实际生效的 Flutter/Dart 命令。一旦找到 Dart SDK 的位置,您就可以使用

brew uninstall dart
Run Code Online (Sandbox Code Playgroud)

此后,当您运行时,which dart它将指向 Flutter SDK 的安装位置。

  • 是的,“which flutter”和“which dart”指向不同的位置“/usr/local/bin/dart”,看起来我是单独安装了 Dart SDK(当它没有预装 Flutter SDK 时)。但我不知道如何删除那个“Dart”SDK,我只能将“dart”视为文件而不是目录。 (2认同)