Flutter pub无法获取依赖:Dart SDK版本不匹配问题求助
解决Dart SDK版本不匹配问题
根据你的描述,虽然Flutter显示捆绑的Dart版本是2.18.5,但实际运行pub get时使用的是2.15.0,导致版本校验失败。以下是几个可行的解决步骤:
1. 检查IDE的Flutter SDK配置
- 对于Android Studio/IntelliJ:打开
File > Settings > Languages & Frameworks > Flutter,确认Flutter SDK path指向的是你安装的Flutter 3.3.9目录,而非旧版本。 - 对于VS Code:打开
File > Preferences > Settings,搜索Flutter SDK Path,确保路径正确。
2. 验证系统环境变量
- 检查
PATH环境变量,确保Flutter的bin目录(例如/path/to/flutter/bin)排在所有其他Dart/Flutter安装路径之前。- Windows:打开系统属性→高级→环境变量,编辑
Path变量,调整顺序。 - macOS/Linux:在终端运行
echo $PATH,查看输出中是否有旧的Dart/Flutter路径,若有则修改~/.bashrc或~/.zshrc中的PATH配置。
- Windows:打开系统属性→高级→环境变量,编辑
3. 直接在终端执行命令
- 打开终端,进入项目根目录,依次执行:
flutter clean flutter pub get - 同时在终端运行
dart --version,确认显示的版本是2.18.5。如果不是,说明系统PATH仍指向旧版本。
4. 清除缓存
- 清除Flutter和pub缓存:
flutter pub cache clean flutter clean flutter pub get
5. 排查独立安装的Dart SDK
- 终端运行
which dart(macOS/Linux)或where dart(Windows),查看输出的路径是否属于Flutter SDK的bin目录(例如/flutter/bin/dart)。如果是其他路径,说明你单独安装了Dart,需要将其从PATH中移除或调整优先级。
内容的提问来源于stack exchange,提问作者k1k4ss0
相关产品推荐
相关产品推荐

