我如何修复"找不到pubspec.yaml文件"在颤动?

时间:2018-04-12 00:57:49

标签: dart flutter

我正在使用带有VS Code的Windows 10,虽然我也在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的颤振时,它终于奏效了。

25 个答案:

答案 0 :(得分:5)

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

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

然后运行以下

  1. 干净整洁
  2. 颤动

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

答案 1 :(得分:4)

您可以使用flutter clean命令,然后尝试

flutter run在您的终端机中

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

可能正在从其他目录运行flutter命令。转到项目目录,然后尝试从那里运行flutter命令。

答案 5 :(得分:1)

似乎您正在从flutter sdk已安装文件夹中运行命令。相反,您应该从创建的项目中运行命令。

匹配您从以下提到的步骤中完成的步骤:

  1. 克隆flutter或解压缩flutter sdk(已下载),然后将flutter文件夹移至C驱动器。

  2. 现在通过从任何文件夹中运行命令(flutter --version)来检查绒毛是否已正确安装。确保已在环境变量中设置了颤振路径。

  3. 如果已安装,请移动到要创建项目的任何文件夹,然后键入以下命令“ flutter create project_name

  4. 现在移动到您最近创建的文件夹,然后从该文件夹运行“ flutter run

我认为这一定会对您有所帮助。

答案 6 :(得分:0)

错误:未找到 pubspec.yaml 文件。 此命令应从 Flutter 项目的根目录运行。

It Simple 表示你的终端当前不在你的 flutter 项目中 目录路径不对,

通过导航到 flutter 文件夹来解决它 更改目录 例如:cd 组合

更改终端目录路径后

C:\Android Studio Stuff\Flutter Project\portfolio> // 你的命令

答案 7 :(得分:0)

出现类似错误:

The directory ../ does not contain a pubspec.

这是因为我指的是一个没有 pubspec.yaml 文件的文件夹。

解决方案:

更改自:

  file_picker:
    path: ../

  file_picker:
    path: ./

答案 8 :(得分:0)

在终端中输入cd您的项目名称。 然后按Enter键,然后编写Flutter Run

答案 9 :(得分:0)

仅确保您在包含.yaml的主项目文件中运行终端机

答案 10 :(得分:0)

  • 尝试使用以下命令:flutter --version
  • 确保您的频道稳定。通过运行flutter channel,您将看到当前频道,要进行更改,请运行flutter channel stableflutter doctor命令。

答案 11 :(得分:0)

答案

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

示例

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

只需在终端上这样输入:

cd first_app

现在我们在D:\ Project \ Flutter Project \ MyFirstApp \ first_app

,然后键入 flutter run

希望能回答您的问题。

enter image description here

答案 12 :(得分:0)

我的子文件夹“ example”不断出现此错误:

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

不确定如何摆脱它。但是,该错误不会有任何影响。

答案 13 :(得分:0)

要解决此错误 EASYEST WAY ,请按照以下步骤操作:-

  1. 转到终端

  2. 然后找到本地选项卡

  3. 然后单击“ +”号并键入您的命令。 您的错误

See this screenshot as a guide.

答案 14 :(得分:0)

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

答案 15 :(得分:0)

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

flutter upgrade

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

flutter create new_project

它将正常工作。

答案 16 :(得分: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

答案 17 :(得分:0)

就我而言,我在Windows 10中使用VS代码,并且当我由 Flutter:New Project 创建新项目时 未能在项目位置下创建以下项目文件和文件夹

  • android

  • ios

  • lib
  • pubspec.lock
  • pubspec.yaml和更多文件。

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

听起来很蠢,但这正是我所经历的。

希望它可以帮助某人。

答案 18 :(得分:0)

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

我遇到了同样的问题,而我的罪魁祸首是以下路径:F:\Apps\app_name\android,毫无疑问,这不是项目目录。因此,我要做的就是在终端cd ..中键入此命令,该命令进入父目录。

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

答案 19 :(得分:0)

第1步:将此添加到软件包的pubspec.yaml文件中:         url_launcher:^ 5.0.2

步骤2:回到main.dart文件时,您可以看到get依赖项。当您单击该链接时,“ flutter package get”命令将运行。您可以获取URL Launcher程序包

答案 20 :(得分:0)

您可以在以下位置随风飘扬地找到这个pubspex.yaml    D:\ Mobile-Dev \ src \ flutter \ packages \ flutter_tools    将CMD change Directory打开到上述位置,现在您可以运行flutter upgrades get和其他命令。    这对我来说工作正常。希望这对您有用

答案 21 :(得分:0)

我看到无效pubspec.yaml内容错误,例如

前的空格
name: my_app

喜欢

    name: my_app`

答案 22 :(得分:0)

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

MacBook-Pro-5:first_app用户名$乱跑

答案 23 :(得分:0)

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

答案 24 :(得分:-3)

您需要执行以下命令:

flutter pub global activate webdev