【问题标题】:main.dart not found since upgrade to Dart 1.9.1升级到 Dart 1.9.1 后未找到 main.dart
【发布时间】:2015-04-06 17:27:04
【问题描述】:

自从我升级到 Dart 1.9.1 后,每当我尝试通过单击 在 Dartium 中运行以 JavaScript 运行 运行我的 main.dart > 我在浏览器控制台上收到此错误

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8080/main.dart
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8080/main.dart.js

我尝试运行我自己的bin/server.dart,因此我不依赖 pub 服务器来提供我的静态文件。从这个脚本中,到达 web 文件夹的方向通常是 "../web",我必须将其更改为 "web" 才能使其正常工作。

是否有我不知道的变化?这是一个错误吗?

编辑 我也在 Dartium 上收到了这条消息

您正在使用不受支持的命令行标志:--no-sandbox。稳定性和安全性将受到影响。

更新

目录问题可能是由于 Shelf 或 Redstone 中的更新更改所致。我按照建议进行了 pub 更新,这可能改变了框架查找文件夹的方式。

【问题讨论】:

  • 尝试删除.pub文件夹并运行pub cache repair
  • @GünterZöchbauer 谢谢,但没有运气。
  • --no-sandbox 警告只是为了让您意识到您正在使用不安全的浏览器(请参阅dartbug.com/23078
  • 它是什么样的应用程序(Angular.dart、Polymer)?如果您回到以前的 Dart 版本,您能否尝试找出错误是否消失?您可以尝试删除~/.pub-cache 目录。有些问题pub cache repair无法解决。
  • 我删除了我的ÀppData/Roaming/Pub/Cache 文件夹(windows),当这种情况发生时,它通常可以工作。还有我的.pub 文件夹,但我仍然遇到同样的错误。我创建了一个新的 uberlysimplewebapp,它运行良好。

标签: dart


【解决方案1】:

问题似乎是您正在尝试将应用程序(服务器端)作为网站运行。 如果您按运行图标旁边的图标并在下拉菜单中单击“管理启动”,您可以单击图标左侧(服务器图标),它允许您运行命令行应用程序。

如果您在此处选择您的 dart 脚本(server.dart 或 main.dart),您将能够使用它。

【讨论】:

  • 此错误是由对 main.dart 资源的 http GET 请求导致的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-09
  • 2019-11-08
  • 1970-01-01
  • 1970-01-01
  • 2018-05-10
  • 2020-04-01
  • 1970-01-01
相关资源
最近更新 更多