升级Dart SDK后Angular Dart构建失败,webdev与build_daemon不兼容
解决webdev 2.0.6与build_daemon版本不兼容的问题
我之前也踩过这个版本冲突的坑,给你几个实用的解决步骤:
先清理全局webdev缓存并重装
全局包的缓存经常会残留旧版本文件导致冲突,先执行卸载再重装指定版本:pub global deactivate webdev pub global activate webdev@2.0.6要是你用的是Flutter环境,把命令换成
flutter pub global deactivate webdev和flutter pub global activate webdev@2.0.6就行。精确锁定build_daemon版本
错误提示的版本范围可能太宽泛,不如直接指定兼容的稳定版本。在项目的pubspec.yaml里的dev_dependencies块中添加:dev_dependencies: build_daemon: ^1.0.0 # 保留你原本的其他开发依赖然后执行
pub get(Flutter项目用flutter pub get)拉取正确版本的依赖。清空pub缓存彻底重置
如果上面两步都没效果,大概率是本地缓存里的旧包在捣乱,执行命令清空缓存:pub cache clean之后重新运行
pub get,再尝试执行你的build命令:"G:\\Program Files\\Dart\\dart-sdk\\bin\\pub.bat" global run webdev build --output=web:build检查Dart SDK版本是否匹配
webdev 2.0.6对Dart SDK有明确的版本要求,需要SDK版本在>=2.7.0 <3.0.0之间。你可以用dart --version查看当前版本,如果不符合,升级到这个区间内的稳定版再试。
另外你提到用stagehand创建新项目也有问题,说明是全局环境的冲突,优先执行第一步和第三步,应该能解决全局层面的版本不匹配问题。
内容的提问来源于stack exchange,提问作者0xdw
相关产品推荐
相关产品推荐

