【问题标题】:Missing Package in AngularDartAngularDart 中缺少包
【发布时间】:2023-03-07 22:25:01
【问题描述】:

我尝试根据AngularDart.com Tutorial 使用 AngularDart。
我的pubspec.yaml

name: test
description: A sample web application
dependencies:
  angular: "1.0.0"
  web_components: ">=0.8.0 <0.9.0"
  browser: ">=0.10.0+2 <0.11.0"
transformers:
- angular

当我运行 pub get 时,总是出现以下错误:

--- 09:24:30 运行 pub get on D:\Bachelorarbeit_Projekt\Source\notices ... --- 解决依赖关系... 有依赖! 预编译依赖... 正在加载源资产... 正在加载 di/module_transformer 和 smoke/src/default_transformer 变压器... 未找到变压器库“package:di/module_transformer.dart”。

我尝试使用 Eclipse 插件和 Dart 编辑器。 没有更多的想法...

【问题讨论】:

  • 您是否尝试过运行pub cache repair(在命令行上)?
  • yaer,也找到了这个解决方案。但如果我使用缓存修复,我也会收到错误:D:\Bachelorarbeit_Projekt\Source\notices>pub cache repair 在“C:\Users\bauer\AppData\Roaming\Pub\”中找不到名为“pubspec.yaml”的文件缓存\托管\pub.dartlang.org\meta-0.8.8”。你知道他为什么要在不同的目录中拥有 pubspec.yaml 吗?
  • 那么你需要删除那个目录。这是 pub cache repair 尚无法解决的问题。
  • 嗯...你永远是对的。谢谢你:)

标签: dart angular-dart dart-pub


【解决方案1】:

我手动删除了 AppData\Roaming\Pub\...

然后就成功了

【讨论】:

    【解决方案2】:

    pub cache repair 无法在pubspec.yaml 文件丢失的情况下修复损坏的缓存。
    在这种情况下,请删除pub cache 中错误包的文件夹。
    这是一个已知问题(请参阅 http://dartbug.com/21418http://dartbug.com/21408

    【讨论】:

      【解决方案3】:

      我尝试手动删除仍然无法正常工作的目录,然后我进行了“发布升级”,最终成功。

      【讨论】:

      • 是的,您需要在所有项目上运行 pub upgrade 以重新创建并重新填充 .pub-cache 目录。
      猜你喜欢
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      • 2016-06-25
      • 2014-11-18
      相关资源
      最近更新 更多