【问题标题】:Dart Editor Dartium: "could not start pub serve or connect to pub"Dart Editor Dartium:“无法启动 pub 服务或连接到 pub”
【发布时间】:2023-04-09 15:49:01
【问题描述】:

我刚刚在 Ubuntu 14.04 上安装了 Dart Editor,打开 Sunflower 演示,右键单击 sunflower.html,选择 Run in Dartium,然后遇到“无法启动 pub serve 或连接到 pub”。于是我去谷歌,发现出现这种情况的原因如下:

“在 Dartium 中运行”不会为不在 web/ 或 test/ 中的 Dart 文件正确调用“pub serve”(但 Sunflower 演示文件都在 web/ 中)
https://code.google.com/p/dart/issues/detail?id=18990

项目文件必须在“C:\Users[username]\dart”而不是“C:\progs\Dart\projects”(没有帮助;我不在 Windows 上,但会附带演示Dart 编辑器放错地方了?)
https://code.google.com/p/dart/issues/detail?id=19659

最近版本中的相同问题出现在 Mac OSX 上,承诺在下一个版本中修复错误(没有帮助;我不在 Mac OSX 上,下一个版本已经发布)
https://code.google.com/p/dart/issues/detail?id=19143

另一个服务正在侦听端口 8080(不,我检查了端口并确保 dart pub serve 没有任何东西已经在运行,并且重新启动了几次)
dart error - could not start pub serve or connect to pub

所以我找到了更多信息,这些信息让我产生了从命令行尝试 pub serve 的想法。所以我去了 Dart 编辑器放置 sunflower 项目的目录(找到 pubspec.yaml 的地方)并在命令行中输入:

sudo /opt/dart/dart-sdk/bin/pub serve

导致:

You don't have a lockfile, so we need to generate that:
Resolving dependencies... (1.1s)
Downloading browser 0.9.1...
Got dependencies!
Loading source assets... 
Serving sunflower web on http:// localhost:8080
Build completed successfully

太好了,我想,所以我打开 Chrome 并访问 http://localhost:8080 并看到了这个:

404 Not Found
Could not find asset web in package sunflower.

在我的命令行控制台中我看到了这个:

[web] GET / → Could not find asset sunflower|web.
[web] GET /favicon.ico → Could not find asset sunflower|web/favicon.ico.

我将在我的 Google 搜索和调查中变得更加积极,但我想我会在这里提出这个问题,以防万一我找不到答案。尽管我在运行我的第一个 Dart 演示之前遇到了许多障碍,这使得介绍很糟糕(我知道,Dart 是新的),但我一直喜欢人们对它的看法,我不得不让这个工作正常进行。请帮助我喜欢 Dart。 :)

非常感谢!

【问题讨论】:

  • 日志输出是否包含任何其他错误/警告?
  • (非常感谢您再次帮助我。)如果您在谈论工具输出,我只是得到这个:--- 下午 1:03:17 开始酒吧服务:向日葵 -- -
  • 请在命令行启动pub serve后尝试打开http:// localhost:8080/sunflower.html。当入口页面不是 URL 的一部分时,pub serve 不会重定向到 index.html 或类似内容。
  • 这似乎是一个完全不同的错误,请参阅 code.google.com/p/dart/issues/detail?id=12325 我可能今天不再可用。
  • 应该已经有 Debian 安装程序包可用,但我还没有尝试过。除了 libudev.so.1 问题(这不是 Dart 而是 Linux 问题),到目前为止我没有遇到任何问题(正如我所提到的:我将 Dart 放在我的主目录中)

标签: dart dart-editor dart-pub


【解决方案1】:

我遇到了类似的错误,这为我解决了:
1) 将所有 html/css/dart 文件移动到 /web 目录。
2)比创建一个 pubspec.yaml 与您的项目依赖项(通常它只是“浏览器”)。

【讨论】:

    【解决方案2】:

    你可以试试这样,[run]-->[Manage Launches],然后取消标记“Use pub serve to serve the application”,祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 1970-01-01
      • 2014-08-04
      • 2014-01-10
      • 2019-06-20
      相关资源
      最近更新 更多