如何解决Flutter中的“找不到pubspec.yaml文件”?

Jam*_*s M 8 dart flutter

尽管我也在PowerShell上对其进行了测试,但我正在将Windows 10与VS Code一起使用,并且都产生了相同的结果:

创建了一个新的flutter程序之后,在编辑任何内容之前,我都按照教程说的那样尝试在手机上运行它,但是出现一条错误消息“找不到pubspec.yaml文件”。我认为问题一定是默认的新应用程序设置存在问题,因此我使用了“ flutter_gallery”示例。但是,这有完全相同的问题。我重新安装了flutter,自行安装了dart 2,删除了.pub-cache,但没有任何效果。我尝试了Google搜索问题,但找不到任何东西。

编辑:我正在从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.
Run Code Online (Sandbox Code Playgroud)

这是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
Run Code Online (Sandbox Code Playgroud)

更新:我仍然不知道是什么引起了问题,但是当我为Beta 3重新安装flutter时,它终于起作用了。

ram*_*man 27

要以最简单的方式解决此错误,请 按照以下步骤操作:-

  1. 前往终端

  2. 然后找到本地标签

  3. 然后单击“+”号并输入您的命令。这应该可以解决您的错误

请参阅此屏幕截图作为指南。


小智 14

回答

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

例子

我将项目保存在目录D:\Project\Flutter Project\MyFirstAppmain.dart目录名称上first_app

只需在终端上输入这样的内容:

cd first_app
Run Code Online (Sandbox Code Playgroud)

现在我们开始了D:\Project\Flutter Project\MyFirstApp\first_app

然后输入flutter run.

希望能回答你的问题。

示例图像


roh*_*rab 8

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

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


小智 8

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

cd C:\Users* \Desktop*MyProject *my_project_flutter*

然后运行以下

  1. 扑干净
  2. 颤动运行

注意:cd 代表更改目录我希望这会有所帮助!


小智 6

错误很简单您位于错误的目录中并尝试在错误的目录中运行 CMD 中的命令。

解决方案:

  1. 首先移动到pubspec.yaml 所在的目录。(就像我的情况一样,它是 C:\Users\A12\AndroidStudioProjects\work1 (A12 是我的用户名,work1 是项目名称))
  2. 现在尝试运行你的命令,它会正常工作。


Abh*_*Raj 5

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

flutter upgrade
Run Code Online (Sandbox Code Playgroud)

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

flutter create new_project
Run Code Online (Sandbox Code Playgroud)

效果会很好。


Dar*_*ryl 2

对我来说,罪魁祸首是 OneDrive。我必须重新安装 Windows 10,当我这样做时,它会自动为我设置 OneDrive。我想 - 太好了,少了一件事情......后来我意识到它已经将“按需文件”选项设置为 true。微软总是用他们认为很棒的想法来博得我的掌声。为了验证这是否是问题所在,我将整个文件夹复制到硬盘驱动器上未同步到 OneDrive 的临时位置,并且运行正常。

如果在尝试构建和运行过程中某些内容已损坏,而所有文件都无法访问,则希望您有来自 github 的最新提交(在将项目放在 OneDrive 上之前)可以克隆。这是假设您的问题与我的问题具有相同的原因。