【发布时间】: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