Polymer build.dart-来自clickcounter示例的未处理异常
我在dart中使用聚合物已经有一段时间了。最近我去运行一个长期运行的项目,我的build.dart文件出现了问题。在没有幸将其剥离到基本结构之后,我使用polymer library[mobile friendly]启动了一个新的“示例web应用程序”(默认的clickcounter示例),在进行任何修改之前,我仍然会遇到以下未处理的异常: build.dart返回错误代码255Polymer build.dart-来自clickcounter示例的未处理异常,dart,dart-polymer,dart-pub,Dart,Dart Polymer,Dart Pub,我在dart中使用聚合物已经有一段时间了。最近我去运行一个长期运行的项目,我的build.dart文件出现了问题。在没有幸将其剥离到基本结构之后,我使用polymer library[mobile friendly]启动了一个新的“示例web应用程序”(默认的clickcounter示例),在进行任何修改之前,我仍然会遇到以下未处理的异常: build.dart返回错误代码255 Unhandled exception: No top-level getter 'path.Style' decl
Unhandled exception:
No top-level getter 'path.Style' declared.
NoSuchMethodError: method not found: 'path.Style'
Receiver: top-level
Arguments: [...]
#0 NoSuchMethodError._throwNew (dart:core-patch/errors_patch.dart:168)
#1 systemToAssetPath (package:polymer/src/build/common.dart:219:7)
#2 MappedListIterable.elementAt (dart:_internal/iterable.dart:397)
#3 ListIterable.toList (dart:_internal/iterable.dart:214)
#4 TransformOptions.TransformOptions (package:polymer/src/build/common.dart:101:54)
#5 lint (package:polymer/builder.dart:148:27)
#6 build (package:polymer/builder.dart:122:13)
#7 main (file:///home/dom/Development/dart/click_counter/build.dart:4:8)
#8 _startIsolate.isolateStartHandler (dart:isolate-patch/isolate_patch.dart:212)
#9 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:122)
我的(未修改的)build.dart文件如下:
进口“包装:聚合物/builder.dart”
main(args) {
build(entryPoints: ['web/click_counter.html'],
options: parseOptions(args));
}
如果我尝试在dartium中运行它,我会得到以下结果:
Loading polymer/src/build/mirrors_remover, polymer/src/build/delete_file, polymer/src/build/remove_sourcemap_comment, observe and smoke/src/default_transformer transformers...
in ShutdownIsolate: Unhandled exception:
Uncaught Error: 'http://localhost:37071/packages/$pub/serialize/exception.dart': malformed type: line 46 pos 43: type 'Chain' is not loaded
'stack': stack == null ? null : new Chain.forTrace(stack).toString()
^
type error.
...
然后它挂在“加载聚合物变压器…”
我在从欢迎页面运行未修改的“ToDoMVC”示例时遇到了类似的问题,尽管运行时的错误是“path.prettyUri”NoSuchMethodError
我已经尝试过多个版本的polymer(0.13.1、0.13.0+3、0.12.2+1、0.12.0+1、0.10.0)。我正在使用Dart编辑器和SDK 1.6.0
我不是一个特别高级的用户,所以我没有故意在任何地方挖
提前感谢。正如甘特在评论中所说,这可能是一个损坏的包缓存
删除文件夹不起作用的原因是,您看到的包文件夹实际上只是指向共享中心位置的符号链接;因此,您需要遵循链接并删除源文件夹,以消除损坏。您可以尝试
pub cache repair
可能某些包目录已损坏。在那里,我认为删除包目录并运行pub get也会做同样的事情。这解决了问题。有趣的是,修复包中的某些内容要求我在body标签中添加一个“unresolved”属性。简易修复-只为将来可能阅读此内容的其他人提及。