Dart “我该如何解决?”;未找到pubspec.yaml文件";飘飘然?

Dart “我该如何解决?”;未找到pubspec.yaml文件";飘飘然?,dart,flutter,Dart,Flutter,我将Windows 10与VS代码一起使用,不过我也在PowerShell上对其进行了测试,两者都产生了相同的结果: 在创建了一个新的flatter程序之后,在编辑任何内容之前,我尝试在手机上运行它,正如所做的那样,但我收到一个错误消息“找不到pubspec.yaml文件”。我认为问题一定是默认的新应用程序设置有问题,所以我使用了“颤振库”示例。然而,这有着完全相同的问题。我已经重新安装了Flatter,自己安装了dart 2,删除了.pub缓存,但没有任何效果。我试着用谷歌搜索这个问题,但什么

我将Windows 10与VS代码一起使用,不过我也在PowerShell上对其进行了测试,两者都产生了相同的结果:

在创建了一个新的flatter程序之后,在编辑任何内容之前,我尝试在手机上运行它,正如所做的那样,但我收到一个错误消息“找不到pubspec.yaml文件”。我认为问题一定是默认的新应用程序设置有问题,所以我使用了“颤振库”示例。然而,这有着完全相同的问题。我已经重新安装了Flatter,自己安装了dart 2,删除了.pub缓存,但没有任何效果。我试着用谷歌搜索这个问题,但什么也找不到

编辑:我正在flatter项目的根目录下运行命令,其中有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的颤振时,它终于起作用了。

对我来说,罪魁祸首是OneDrive。我不得不重新安装Windows 10,当我重新安装时,它自动为我安装OneDrive。我想-太好了,少了一件事。。。后来,我意识到它已经设置为按需文件选项设置为true。微软从未停止过用他们认为是好主意的东西来吸引我的注意。为了验证这是否是问题所在,我将整个文件夹复制到硬盘上的一个临时位置,该位置未同步到OneDrive,并且运行正常


如果在尝试构建和运行过程中,在没有所有可访问文件的情况下发生了损坏,那么希望您能从github(将项目放在OneDrive上之前)最近提交一个可以克隆的文件。这是假设您的问题与我的问题具有相同的原因。

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


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

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

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


MacBook-Pro-5:first_应用程序用户名$flatter run

我在无效的
pubspec.yaml
内容中看到此错误,例如前面的空格

name: my_app


您可以在以下位置的颤振中找到这个pubspex.yaml \src\flatter\packages\flatter\u工具 打开cmdchange目录到上面的位置,现在可以运行flatter升级get和其他命令。
这个对我来说很好用。希望这对您有用步骤1:将其添加到包的pubspec.yaml文件中: url_启动器:^5.0.2


步骤2:当您返回main.dart文件时,您可以看到get依赖项。当你点击该链接时,“颤振包获取”命令将运行。您可以获取URL启动程序包

当您尝试运行
flatter build apk
命令(至少在我的情况下是这样)而不在
项目
目录中时,会抛出此错误。通常,颤振应用程序的项目目录路径(假设它位于F驱动器中,位于名为
apps
的文件夹中)如下所示:
F:\Apps\app\u name

我也有同样的问题,而我的问题的罪魁祸首是这个路径:
F:\Apps\app\u name\android
,毫无疑问,它不是一个项目目录。所以,我所要做的就是在终端中键入这个命令:
cd..
,它将进入父目录


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

在我的情况下,我在Windows 10中使用了VS代码,当我通过flatter:new project创建新项目时 无法在项目位置下创建以下项目文件和文件夹

  • 安卓

  • ios

  • 解放党
  • 公开密码锁
  • pubspec.yaml和其他几个文件
我尝试创建另一个项目,并成功创建了所有必要的文件

听起来很愚蠢,但这就是我的真实遭遇


希望它能帮助别人。

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

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

flutter create new_project

它可以正常工作。

您应该cd到项目目录,您可能不在打开的项目的根目录中。如果您按“颤振终端”窗口顶部的“+”按钮(新建会话),它将自动更改为当前项目文件夹。

要以最简单的方式解决此错误,请遵循以下步骤:-

  • 到终点站

  • 然后查找本地选项卡

  • 然后单击“+”号并键入命令。这应该可以解决 你的错误


  • 我的子文件夹“示例”经常出现此错误:

    <my project folder>\example: no pubspec.yaml found
    
    
    \example:找不到pubspec.yaml
    

    不知道如何摆脱它。但是,该错误不会影响任何东西。

    我也有同样的问题,然后我意识到默认情况下,我在我的子文件夹中运行的是Flatter clean。而不是项目文件夹。在命令终端中,一定要按以下方式运行

    cd C:\Users*\Desktop*MyProject*my\u project\u颤振*

    然后运行以下命令

  • 扑通
  • 飞跑
  • 注:cd代表变更目录
    我希望这有帮助!

    回答

    只需更改终端VS代码上的目录文件夹项目

    范例

    我将项目保存在目录D:\project\flatter project\MyFirstApp上 和目录名“first_app”上的main.dart

    <my project folder>\example: no pubspec.yaml found
    
    
    flutter pub global activate webdev
    
    The directory ../ does not contain a pubspec.
    
      file_picker:
        path: ../
    
      file_picker:
        path: ./