Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Polymer build.dart-来自clickcounter示例的未处理异常_Dart_Dart Polymer_Dart Pub - Fatal编程技术网

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

Polymer 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

我在dart中使用聚合物已经有一段时间了。最近我去运行一个长期运行的项目,我的build.dart文件出现了问题。在没有幸将其剥离到基本结构之后,我使用polymer library[mobile friendly]启动了一个新的“示例web应用程序”(默认的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文件如下: 进口“包装:聚合物/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”属性。简易修复-只为将来可能阅读此内容的其他人提及。