Polymer build.dart - 来自clickcounter示例的未处理异常

时间:2014-09-11 05:34:21

标签: dart dart-polymer dart-pub

我在飞镖中使用聚合物已经有一段时间了。最近我去运行一个长期运行的项目,并且我的build.dart文件出现了问题。在没有运气剥夺裸骨之后,我使用聚合物库[移动友好]开始了一个新的#34;样本网络应用程序" (默认的clickcounter示例),在进行任何修改之前,我仍然会收到以下未处理的异常:     build.dart返回错误代码255

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文件如下:     import' package:polymer / 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。

我尝试过使用多种聚合物(0.13.1,0.13.0 + 3,0.12.2 + 1,0.12.0 + 1,0.0.0)。我使用的是Dart编辑器和SDK 1.6.0。

我不是一个特别先进的用户,因此无法在任何可怕的地方偷偷摸摸。

提前致谢。

1 个答案:

答案 0 :(得分:1)

正如Günter在评论中所说,这可能是一个损坏的包缓存。

删除文件夹不起作用的原因是,您看到的包文件夹实际上只是共享中心位置的符号链接;因此,您需要按照链接并删除源文件夹以删除损坏。