【问题标题】:How do you fix upgrade你如何修复升级
【发布时间】:2014-10-01 02:09:13
【问题描述】:

我刚接触飞镖 3 个月,我很幸运没有遇到任何无法从网上找到的答案中解决的问题,但这个问题难倒了我。

我下载了这个示例应用程序 (https://github.com/vsavkin/angulardart-sample-app),使用 Open Existing Folder 将它安装到 dart-editor(在我的 mac mini 上),然后在 pubspec.yaml 文件上运行 get Pub Get(甚至是 Pub Update)。

在我将 SDK 从 1.4.2 升级到 1.5.8 并从

升级 pubspec.yaml 文件之前,我正在使用正在运行的应用程序加载 dartium

环境:
sdk: '>=1.4.2

环境:
sdk: '>=1.5.8

一切都坏了,我现在在 dartium 中遇到这些类型的错误,我想知道如何修复(还原没有帮助,404 仍然存在 - 是否有一些旧缓存正在读取我找不到?):

加载资源失败:服务器响应状态为 404(未找到)http://localhost:63342/aa-app/packages/shadow_dom/shadow_dom.min.js

加载资源失败:服务器响应状态为 404(未找到)http://localhost:63342/aa-app/web/packages/angular/routing/static_keys.dart 加载文件时出错:package:angular/routing/static_keys.dart package:angular/routing/static_keys.dart:1

加载资源失败:服务器响应状态为 404(未找到)http://localhost:63342/aa-app/web/packages/angular/cache/module.dart 加载文件时出错:package:angular/cache/module.dart package:angular/cache/module.dart:1

加载资源失败:服务器响应状态为 404(未找到)http://localhost:63342/aa-app/web/packages/angular/core_dom/directive_injector.dart 加载文件时出错:package:angular/core_dom/directive_injector.dart package:angular/core_dom/directive_injector.dart:1

加载资源失败:服务器响应状态为 404(未找到)http://localhost:63342/aa-app/web/packages/angular/cache/js_cache_register.dart 加载文件时出错:package:angular/cache/js_cache_register.dart package:angular/cache/js_cache_register.dart:1

加载资源失败:服务器响应状态为 404(未找到)http://localhost:63342/aa-app/web/packages/angular/directive/static_keys.dart 加载文件时出错:package:angular/directive/static_keys.dart package:angular/directive/static_keys.dart:1

加载资源失败:服务器响应状态为 404(未找到)http://localhost:63342/aa-app/web/packages/angular/core/static_keys.dart 加载文件时出错:package:angular/core/static_keys.dart package:angular/core/static_keys.dart:1

加载资源失败:服务器响应状态为 404(未找到)http://localhost:63342/aa-app/web/packages/di/src/reflector.dart 加载文件时出错:package:di/src/reflector.dart package:di/src/reflector.dart:1

加载资源失败:服务器响应状态为 404(未找到)http://localhost:63342/aa-app/web/packages/angular/change_detection/ast_parser.dart 加载文件时出错:package:angular/change_detection/ast_parser.dart package:angular/change_detection/ast_parser.dart:1

加载资源失败:服务器响应状态为 404(未找到)http://localhost:63342/aa-app/web/packages/angular/core_dom/compiler_config.dart 加载文件时出错:package:angular/core_dom/compiler_config.dart package:angular/core_dom/compiler_config.dart:1

加载资源失败:服务器响应状态为 404(未找到)http://localhost:63342/aa-app/web/packages/di/check_bind_args.dart 加载文件时出错:package:di/check_bind_args.dart package:di/check_bind_args.dart:1

加载资源失败:服务器响应状态为 404(未找到)http://localhost:63342/aa-app/web/packages/di/src/reflector_dynamic.dart 加载文件时出错:package:di/src/reflector_dynamic.dart package:di/src/reflector_dynamic.dart:1

尝试从头开始 尝试了不同版本的角度包,即版本 11.0、12.0、13.0 尝试了从 1.4.2 到 1.5.3 到 1.5.8 的不同版本的 SDK 仍然是相同的输出

我到底做了什么来破坏工作如此流畅的东西?

【问题讨论】:

  • 我只是看了一眼。几个月以来,shadow_dom 软件包已被弃用。请改用web_components。你在使用 IntelliJ IDEA/WebStorm 吗?尝试运行pub serve 并从http://localhost:8080/index.html 加载文件(对于web/index.html 文件)。
  • 我删除了 shadow_dom,但它仍然出现在 404 错误中
  • 我没想到这会解决你的问题,但我没有更多的时间。如果您使用的是 DartEditor 或 WebStorm,您还没有回答。端口 63342 和错误消息显示的路径对于 DartEditor 来说并不常见。
  • 抱歉不习惯。第一次在 Stackoverflow... 是的,我正在使用 intelliJ Webstorm,但我也在使用 dart 编辑器,特别是用于调试。我删除了 shadow_dom 并运行了升级(使用 dart-editor),但它仍然与所有其他错误一起出现在 404 错误中。现在加载 dartium 时,我收到此消息(从 1.5.8 回到 1.4.2)您的配置文件无法使用,因为它来自较新版本的 Chromium。某些功能可能不可用。请指定不同的配置文件目录或使用较新版本的 Chromium。我打破了一切。
  • 不好,即使导入 'package:di/src/reflector_dynamic.dart' 找到了新的 DynamicTypeFactories() 仍然是相同的错误;:异常:Module.DEFAULT_REFLECTOR 未为依赖注入初始化。 goo.gl/XFXx9G (package:di/src/reflector_null.dart:11) 打破异常:Module.DEFAULT_REFLECTOR 未为依赖注入初始化。goo.gl/XFXx9G 将提交该错误报告。感谢您的所有帮助和快速响应...感谢

标签: dart angular-dart


【解决方案1】:

由于没有执行di转换器,抛出错误“Module.DEFAULT_REFLECTOR not initialized”。

您需要将 anfular 转换器添加到您的 pubspec.yaml(其中包括 di 转换器)

【讨论】:

  • 嗨,Victor,我在一个(简单的演示)应用程序中使用了这个,它只使用了di(使用 Polymer)。有没有解决这个问题的专用变压器?
  • 看来我明白了。我在pubspec.yaml 中有di 变压器。对于 Polymer,我不需要 main()(它提供自己的 main()),但 di 转换器似乎需要一个。我创建了一个自定义的main() 方法并从lib 目录中导入了一个文件。做到了。
  • 虽然这解决了升级到 angular 0.12.0 的问题,但另一个问题是由进一步升级到 angular 0.13.0 引起的,请参阅:github.com/vsavkin/angulardart-sample-app/pull/20 导致的错误是:Breaking on exception: Type '在生成的 typeFactory 映射中找不到 DynamicMetadataExtractor'
猜你喜欢
  • 1970-01-01
  • 2016-02-02
  • 2021-01-29
  • 1970-01-01
  • 1970-01-01
  • 2021-03-21
  • 2014-01-12
  • 2019-11-18
  • 1970-01-01
相关资源
最近更新 更多