首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用build_runner自动生成代码时,找不到名为"pubspec.yaml“的文件

使用build_runner自动生成代码时,找不到名为"pubspec.yaml“的文件
EN

Stack Overflow用户
提问于 2020-10-06 17:33:29
回答 4查看 2.3K关注 0票数 10

在我将Flutter更新到v1.22之后,使用build_runner的代码生成不起作用。有人告诉我在这个版本中应该使用的正确命令是:

dart pub run build_runner watch --delete-conflicting outputs

但是,我收到以下错误:

代码语言:javascript
复制
Could not find a file named "pubspec.yaml" in "C:\Users\jpiab\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\_fe_analyzer_shared-2.2.0".

我不知道为什么它要在该文件夹中查找pubspec.yaml,因为该文件夹不是当前的工作目录。

-编辑

文件位于path:C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/_fe_analyzer_shared-2.2.0

dart只是在错误的地方寻找它对如何修复它有什么想法吗?

EN

回答 4

Stack Overflow用户

发布于 2020-11-08 04:28:23

我自己解决的。我使用Ubuntu 20.04.01 LTS中的Android Studio。

首先运行以下命令:

代码语言:javascript
复制
flutter pub get

运行此命令后:

代码语言:javascript
复制
flutter packages pub run build_runner build

或者:

代码语言:javascript
复制
flutter packages pub run build_runner watch

来源:https://github.com/flutter/flutter/issues/50092

票数 17
EN

Stack Overflow用户

发布于 2020-10-06 17:45:52

正在删除.pub-cache文件夹。然后运行pub get

编辑:

如果上述方法不起作用,则删除该文件夹

C:\Users\jpiab\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org_fe_analyzer_shared-2.2.0

然后从项目目录中运行pub get

票数 2
EN

Stack Overflow用户

发布于 2021-06-14 18:00:08

我也犯过同样的错误,我通过调整我的依赖关系来解决它。如果您将build_runner添加到dev_dependencies中,请检查它是否与flutter_test在同一行中。

Error Corrected

代码语言:javascript
复制
dev_dependencies:
  flutter_test:
    sdk: flutter
  build_runner: [latest]

My Error

代码语言:javascript
复制
dev_dependencies:
  flutter_test:
    sdk: flutter
    build_runner: [latest]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64223104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档