【发布时间】:2020-11-26 18:29:18
【问题描述】:
目前在master频道,我切换到beta频道,然后我运行flutter upgrade发现我不能使用Linux作为设备,所以我切换回master分支,我运行flutter upgrade。然后我开始收到这些错误:
Because flutter_tools depends on collection >=1.15.0-nnbd <1.15.0-nullsafety.2
which requires SDK version >=2.9.0-18.0 <=2.9.10, version solving failed.
Error: Unable to 'pub upgrade' flutter tool. Retrying in five seconds... (9 tries left)
当前 Dart SDK 版本为 2.10.0-0.0.dev.flutter-a3815b6590。
切换到主通道前的Flutter Info
Flutter 1.18.0-11.1.pre • channel beta • https://github.com/flutter/flutter.git
Framework • revision 2738a11 (3 months ago) • 2020-05-13 15:24:36 -0700
Engine • revision ef9215ceb2
Tools • Dart 2.9.0 (build 2.9.0-8.2.beta)
我目前无法在主频道(我目前所在的频道)上获得任何信息,因为每次我运行任何颤振命令时,它都会尝试运行 pub upgrade 并不断给出错误。
我假设问题在于 Dart SDK 升级,如果我可以回滚到与依赖项兼容的版本,它应该可以工作,或者应该审查依赖项。
【问题讨论】:
-
如果发生同样的事情,试试这个
flutter update-packages --force-upgrade -
我认为在您的情况下,Dart SDK 需要进行升级。你的是 2.9.0-8.2 而最小值 >= 2.9.0-18.0