Flutter for Web:webdev 服务抛出错误:webdev 无法在“C:\....”中找到 pubspec.yaml
Posted
技术标签:
【中文标题】Flutter for Web:webdev 服务抛出错误:webdev 无法在“C:\\....”中找到 pubspec.yaml【英文标题】:Flutter for Web: webdev serve throws error: webdev could not find pubspec.yaml in "C:\...."Flutter for Web:webdev 服务抛出错误:webdev 无法在“C:\....”中找到 pubspec.yaml 【发布时间】:2019-11-05 02:36:13 【问题描述】:我正在尝试运行 Flutter for web 项目,该项目运行良好,直到我运行了 flutter packages run,之后 webdev serve 给出了上述错误。我的项目位于不同的目录中,具体来说是 E:\Flutter_web_try,其中有一个 pubspec.yaml 文件。
我已经尝试过flutter pub pub packages get,重新安装flutter,停用和重新激活webdev,但这些都没有奏效。 我创建的新 flutter_web 项目也没有运行,并引发相同的错误。 我也尝试安装新版本的 Flutter,更改了 env 变量,但错误仍然保持不变。
webdev could not run for this project.
Could not find a file named "pubspec.yaml" in "C:\Users\Sanchit\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\protobuf-0.13.12".```
It should run properly, and tell me the default port at which the project is being served on, which it did before the flutter packages get command.
【问题讨论】:
尝试在终端中使用flutter packages pub global run webdev serve
并告诉我们输出结果。
No active package webdev. pub finished with exit code 65
尝试使用pub global activate webdev
激活包。
已激活,运行此命令,仍然报同样的错误
【参考方案1】:
您遇到这个问题是因为您的 webdev
路径设置不正确。如果您仍想运行您的 Web 应用程序,请转到该路径并执行:
flutter packages pub global run webdev serve
如果您想构建要发布的网络应用程序也是如此:
flutter packages pub global run webdev build
请务必在构建之前完成您的webdev serve
(control + c),否则将无法正常工作。
【讨论】:
【参考方案2】:尝试在您的项目目录中运行此命令。
酒吧得到它将安装所有缺少的依赖项。在你的情况下protobuf-0.13.12
。
【讨论】:
E:\FlutterAppDev\flutter for web\flutter_web_try>pub get Resolving dependencies... Git error. Command: git fetch fatal: not a git repository (or any of the parent directories): .git
即使将其放入 git 存储库、git init、git clone 后也会发生
这是另一个问题。你认为pub
和git
之间的关系是什么。正确答案是它们之间没有任何关系。
我用的是flutter for web,所以在pubspec.yaml文件中,有一些基于github的依赖,所以pub需要git。
我知道。我用的一样。一切都按预期工作。作为临时解决方案,您可以创建新项目并查看其中是否有任何类似的错误。如果一切都按预期工作,那么问题只会出现在您当前的项目中。以上是关于Flutter for Web:webdev 服务抛出错误:webdev 无法在“C:\....”中找到 pubspec.yaml的主要内容,如果未能解决你的问题,请参考以下文章