找不到名为"pubspec.yaml"的文件

Rez*_*eza 10 dart dart-pub

我是Dart的新手.

我创建了一个简单的Web应用程序但是当我想运行它时,我在"工具输出"中收到了这条消息:

在"/home/reza/.pubcache/hosted/pub.dartlang.org/browser-0.10.0+2"中找不到名为"pubspec.yaml"的文件.

我该如何解决这个问题?

我使用Ubuntu 14.04LTS 64bit和DartDditor 1.7.2

ama*_*kiy 64

即使运行一个简单的命令,我也遇到了类似的问题dart run

Could not find a file named "pubspec.yaml" in '/Users/<username>/.pub-cache/hosted/pub.dartlang.org/animated_widgets-1.1.0'
Run Code Online (Sandbox Code Playgroud)

所以我设法通过以下步骤修复它:

  • sudo rm -Rf /Users/<username>/.pub-cache
  • flutter clean在当前项目文件夹中。
  • 最重要的跑步dart pub get
  • flutter pub get

终于成功了

  • 谢谢你,“dart pub get”为我做到了 (17认同)
  • “dart pub get”对我来说也是个问题 (3认同)

MBK*_*MBK 14

如果您的 pubspec.yaml 文件引用其他一些 pubspec 文件,也会发生这种情况。尝试从 pubspec.yaml 中删除路径并替换为版本,如下所示。

flutter_local_notifications:
    path: ../
Run Code Online (Sandbox Code Playgroud)

对此

flutter_local_notifications: ^4.0.1+1
Run Code Online (Sandbox Code Playgroud)


Gün*_*uer 9

我看起来您的 pub 缓存已损坏。您可以尝试从命令行运行pub cache repair,但我认为当pubspec.yaml文件丢失时这仍然不起作用(有一个关于此的未解决的问题 - 找到它:http : //dartbug.com/21418)。请尝试删除该文件夹/home/reza/.pubcache/hosted/pub.dartlang.org/browser-0.10.0+2,然后pub get从您的项目目录或 DartEditor 中运行。


jes*_*ikr 8

运行flutter clean然后flutter pub get


Dav*_*tik 6

这发生在我身上好几次了:

最终为我解决的问题(OS X)是删除发布的缓存:

sudo rm -Rf /Users/<username>/.pub-cache

还要删除项目根目录中的packages目录:

sudo rm -Rf packages

然后pub get在您的项目中再次使用,但要确保没有以root用户身份运行(a whoami会告诉您,an exit会告诉您)。

  • 在 Windows 上,我删除了 pubspec.lock 文件,之后我编写了控制台 flutter clean 和 flutter pub get 。在windows上是这样工作的 (3认同)

Moh*_*iem 5

该解决方案适用于较新版本的 flutter。如果您找不到您的酒吧缓存,您可以在这里找到它:

C:\Users\[username]\AppData\Local\Pub

删除 运行 文件Cache
pub cache repair
flutter pub get