【问题标题】:dart web : couldn't run webdevdart web:无法运行 webdev
【发布时间】:2022-01-21 00:48:39
【问题描述】:

我安装了 webdev 来运行 dart web,但是当我想运行 webdev 时却显示错误:

Building package executable... 
Failed to build webdev:webdev:
../../.pub-cache/hosted/pub.dartlang.org/dds-2.1.6/lib/src/cpu_samples_manager.dart:54:21: Error: Type 'CpuSamplesEvent' not found.
  void cacheSamples(CpuSamplesEvent samples) {
                    ^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dartlang.org/dds-2.1.6/lib/src/cpu_samples_manager.dart:54:21: Error: 'CpuSamplesEvent' isn't a type.
  void cacheSamples(CpuSamplesEvent samples) {
                    ^^^^^^^^^^^^^^^

我该如何解决?

【问题讨论】:

    标签: dart-pub dart-html


    【解决方案1】:

    我刚刚修好了。

    我在~/.pub-cache/hosted/pub.dartlang.org/dds-2.1.6/lib/src/ 中编辑了cpu_samples_manager.dart,并将CpuSamplesEvent 替换为var。 ;)

    无论如何,如果有更好的解决方案,请告诉我。

    【讨论】:

      【解决方案2】:

      这个问题出现在 2.14.1 的 dart 中,也可能是以前的版本。您可以更新到 Dart 的 2.15.1,这将消失。

      在 DDS 2.1.6+1 中有一个官方修复,它也修复了这个问题,但是 webdev 加载了 2.1.6。

      您可以通过调用pub global activate webdev使其使用新版本,然后在收到错误调用pub global activate dds 2.1.6+1然后重新运行pub global activate webdev,它将成功。

      我在他们的 SDK github 上提出了问题,希望这将很快得到解决。

      【讨论】:

      • 现在可以使用了,谢谢。
      • "你可以更新到 Dart 的 2.15.1,这会消失。"情况似乎并非如此。我仍然遇到与 2.15.1 相同的错误。此外,当 webdev 实际运行时,该修复不起作用。
      • 这已经被 dart 修补了,见github.com/dart-lang/sdk/issues/47978 如果你仍然有问题停用 webdev,然后运行dart pub cache clean 然后重新激活 webdev,它应该会拉出那个修补过的版本。
      猜你喜欢
      • 2019-12-06
      • 2019-11-08
      • 2019-10-29
      • 2022-06-25
      • 2019-08-09
      • 2018-11-19
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多