如何修复“没有发现pubspec.yaml文件”?

问题描述 投票:5回答:10

我使用Windows 10和VS Code,虽然我也在PowerShell上测试过,但两者产生了相同的结果:

在创建一个新的颤振程序之后,在编辑任何东西之前,我尝试在我的手机上运行它,就像Tutorial Says一样,但是我收到一个错误,上面写着“找不到pubspec.yaml文件”。我认为问题必须是默认的新应用程序设置有问题,所以我使用了“flutter_gallery”示例。但是,这有完全相同的问题。我重新安装了flutter,自己安装了dart 2,删除了.pub-cache,但没有任何作用。我试过谷歌搜索问题,但我找不到任何东西。

编辑:我正在运行flutter项目的根目录中的命令,其中pubspec.yaml文件是,但我仍然收到错误。完整的错误消息是:

Error: No pubspec.yaml file found.
This command should be run from the root of your Flutter project.
Do not run this command from the root of your git clone of Flutter.

这是从项目的根目录运行dir的结果:

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
da---l       2018-04-11   3:45 PM                .idea
da---l       2018-04-11   3:45 PM                android
da---l       2018-04-11   3:45 PM                ios
da---l       2018-04-11   4:19 PM                lib
da---l       2018-04-11   3:45 PM                test
-a---l       2018-04-11   3:45 PM            120 .gitignore
-a---l       2018-04-11   3:45 PM            292 .metadata
-a---l       2018-04-11   3:45 PM           5425 .packages
-a---l       2018-04-11   3:45 PM            851 hello_world.iml
-a---l       2018-04-11   3:45 PM           1412 hello_world_android.iml
-a---l       2018-04-11   3:59 PM           8882 pubspec.lock
-a---l       2018-04-11   3:59 PM            358 pubspec.yaml
-a---l       2018-04-11   3:45 PM            160 README.md

更新:我仍然不知道导致问题的原因,但是当我重新安装Beta 3的颤振时,它终于奏效了。

dart flutter
10个回答
2
投票

对我来说,罪魁祸首是OneDrive。我不得不重新安装Windows 10,当我这样做时,它提供了自动为我设置OneDrive。我想 - 很棒,少一点......后来我意识到它已经将Files On Demand选项设置为true。微软从不停止用他们认为是伟大创意的东西从我那里获得一个面孔。只是为了验证这是问题,我将整个文件夹复制到我的硬盘驱动器上的一个临时位置,该位置未同步到OneDrive并且运行正常。

如果在尝试构建和运行过程中某些内容已被破坏而没有所有文件都可访问,那么希望您最近从github提交(在将项目置于OneDrive之前),您可以克隆它。这假设您的问题与我的问题原因相同。


0
投票
    If you have already install flutter :
    just open your terminal or command prompt and type
    -> flutter create myapp 
    -> And locate your project location
    -> Open visual studio 
    -> click on file, open folder
    -> now open your created project (myapp)
And then see your flutter project is created

0
投票

@James M,转到命令提示符并运行

flutter upgrade

然后尝试使用该命令创建一个新项目

flutter create new_project

它会工作正常。


2
投票

看起来您正在从不同的目录(可能是父目录)运行flutter run命令。

尝试从项目目录运行flutter run命令。


0
投票

也许您应该检查您打开的项目目录是否正确。我有这个问题,因为项目目录打开到项目的父目录。您必须确保该文件存在于您打开的项目目录中。


0
投票

您应该在项目文件夹中运行它。例如:项目文件夹名为“first_app”,它位于Documents中,因此首先转到Documents(cd Documents),然后输入项目文件夹(cd first_app),然后运行命令“flutter run”。

MacBook-Pro-5:first_app用户名$ flutter run


0
投票

我看到了无效的pubspec.yaml内容的这个错误,比如之前的空格

name: my_app

喜欢

    name: my_app`

0
投票

你可以在以下位置D:\ Mobile-Dev \ src \ flutter \ packages \ flutter_tools中找到这个pubspex.yaml打开CMD更改目录到上面的位置,现在你可以运行flutter升级get和其他命令。这个对我来说工作完全没问题。希望这对你有用


0
投票

步骤1:将其添加到包的pubspec.yaml文件中:url_launcher:^ 5.0.2

第2步:当您返回main.dart文件时,您可以看到get dependencies。当你点击那个链接时,“flutter packages get”命令就会运行。您可以获取URL Launcher包


0
投票

当您尝试运行flutter build apk命令(至少,它在我的情况下)而不在project目录中时,会抛出此错误。通常,flutter应用程序的项目目录路径(假设它在F驱动器中,并且在名为apps的文件夹中,如下所示:F:\Apps\app_name

我有同样的问题,我的案例中的罪魁祸首是这条道路:F:\Apps\app_name\android毫无疑问,不是项目目录。所以,我所要做的就是在终端输入这个命令:cd ..,它将转到父目录。

因此,在运行命令之前,请务必检查终端中显示的目录。


0
投票

在我的情况下,我在Windows 10中使用VS代码,当我用Flutter创建一个新项目时:New Project无法在项目位置下创建以下项目文件和文件夹

  • 安卓
  • IOS
  • LIB
  • pubspec.lock
  • pubspec.yaml和更多文件。

我尝试创建另一个项目,并使用所有必需的文件成功创建。

声音愚蠢,但这正是发生在我身上的事情。

希望它可以帮助某人。

© www.soinside.com 2019 - 2024. All rights reserved.