在为Dart运行Get Started guide并按照文档使用WebStorm时,Dartium窗口在首次尝试运行index.html时显示“502 Bad Gateway”。
检查IDE时,Pub Serve控制台在尝试运行% .../pub serve web --port=<port>
时显示错误:No pubspec.lock file found, please run "pub get" first
我进入终端上的get_started项目文件夹,并运行了相同的pub serve
命令,并得到了相同的错误。
我在Linux x64上运行WebStorm 2016.3.2和Dart sdk 1.21.0。
遵循的正确程序是什么?
最佳答案
已知WebStorm IDE会出现此错误,即该错误无法在项目上运行pub get
,这将在尝试运行该项目时导致失败。
要验证是否发生这种情况,请进入IDE并在窗口底部检查“发布服务”警告消息。如果您看到OP中概述的错误,则此解决方案应该有效。
没有运行pub get的问题是项目依赖项尚未解决,因此服务器无法启动。
在IDE中,检查项目根目录中的pubspec.yaml
文件。右键单击该文件,然后选择Pub: Get Dependencies
。检查“消息”窗口以了解进度。如果一切正常,则应纠正此问题。
另外,您可以从命令行手动运行pub get
,就像没有IDE一样。
[更新] Dart团队已更新文档以指导用户解决此问题:https://kw-webdev-dartlang-1.firebaseapp.com/guides/get-started(Pull request #329)
关于dart - Dartweb Webstorm,502错误网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41468655/