运行Angular Web应用时遇Dart SassBuilder无法找到Logger错误
解决Angular Dart项目
pub get时sass_builder加载失败的问题 嘿,这个问题我之前也碰到过,大概率是pub缓存里的依赖包损坏,或者版本不兼容导致的,试试这些步骤来修复:
先清理pub缓存:缓存里的包可能下载不全或者损坏了,先把它清掉。运行命令:
pub cache clean要是你用的是比较新的Dart版本,记得换成
dart pub cache clean。重新拉取所有依赖:缓存清理完后,回到你的项目根目录,重新执行:
pub get # 新版本Dart用 dart pub get检查依赖版本匹配度:如果还是报错,那可能是angular_components 0.8.0和你的Dart SDK版本不兼容。去看看项目
pubspec.yaml里的Dart SDK约束(比如sdk: '>=2.0.0 <3.0.0'这种),然后确认angular_components的版本是否适配。要是你的SDK版本比较新,建议把angular_components升级到更高的稳定版本(比如0.10.x及以上),修改完pubspec.yaml后再重新跑pub get。手动删除损坏的依赖包:如果上面的方法都没用,你可以手动找到报错的那个包目录——就是
../../.pub-cache/hosted/pub.dartlang.org/angular_components-0.8.0,直接把这个文件夹删掉,然后再执行pub get,让pub重新下载完整的包文件。
另外,还有个小概率情况:系统里没装sass相关工具?不过一般pub会自动处理这个,实在不行可以确认下dart-sass是否可用,但这个情况很少见。
内容的提问来源于stack exchange,提问作者Marcin Szałek
相关产品推荐
相关产品推荐

