【问题标题】:Could not find a file named "pubspec.yaml" in "/Users/userName"在“/Users/userName”中找不到名为“pubspec.yaml”的文件
【发布时间】:2018-12-21 08:49:03
【问题描述】:

我在使用 VS Code 工具时遇到了一些困难。

我无法更新软件包。

$ flutter packages get
Running "flutter packages get" in my_flutter_app...
Could not find a file named "pubspec.yaml" in "/Users/userName".
pub get failed (66)

我在 my_flutter_app 目录中,并且在该目录根目录中有一个名为 "pubspec.yaml" 的文件。为什么系统在其他地方寻找 pubspec.yaml,完全忽略了 pubspec.yaml?这对我来说没有意义。

当我尝试调试/运行程序时,我在调试控制台中得到以下响应:

Running "flutter packages get" in my_flutter_app...
Could not find a file named "pubspec.yaml" in "/Users/userName".
pub get failed (66)
Exited (66)

在 VS 代码中的终端或系统 bash 终端中都出现问题。注意:我使用的是 macOS,High Sierra,10.13.6

$ flutter --version
Flutter 0.5.7-pre.111 • channel master • https://github.com/flutter/flutter.git
Framework • revision 7ebf2728dc (5 hours ago) • 2018-07-12 14:59:22 -0700
Engine • revision fed2ea458e
Tools • Dart 2.0.0-dev.67.0.flutter-84ca27a09e

注意:Could not find a file named "pubspec.yaml" in 的答案在这里不起作用。试过了,完全失败。

【问题讨论】:

  • 链接的问题/答案是关于在 ~/.pub-cache/hosted/.../pubspec.yaml 中找不到的 pubspec.yaml。您的问题有所不同,并且已经经常报告,但没有人回答任何后续问题以尝试诊断问题。我建议你在github.com/flutter/flutter/issues/new 中创建一个问题并在那里讨论。
  • 您是否尝试过使用默认的 podspec.yaml 文件运行 Flutter 包获取?

标签: visual-studio-code flutter


【解决方案1】:

当我尝试启动 History of Everything Flutter 应用程序时,我遇到了类似的问题。 每次我通过 Android Studio 打开它时,它都会显示“在 Flare-Flutter 文件夹中找不到名为“pubspec.yaml”的文件”错误。在我尝试了下面引用的那些命令后,问题消失了。

> git clone https://github.com/2d-inc/HistoryOfEverything.git cd
> HistoryOfEverything/app 
> git submodule init 
> git submodule update
> flutter run

【讨论】:

    【解决方案2】:

    我在 Mac OS 上遇到了类似的问题(在用户目录中查找 pubspec.yaml)。

    最后,我完全删除了颤振并重新安装,这似乎解决了问题。

    【讨论】:

      【解决方案3】:

      删除.pub-cache 文件夹解决了我的问题...

      
      [my_expenses] flutter packages upgrade
      Running "flutter pub upgrade" in my_expenses...                 
      Could not find a file named "pubspec.yaml" in "/Users/charankumar/......../FlutterSDK/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.16.0".
      pub upgrade failed (66)
      exit code 66
      
      
      $  rm -rf /Users/charankumar/......../FlutterSDK/flutter/.pub-cache/
      
      
      
      [my_expenses] flutter packages get
      Running "flutter pub get" in my_expenses...                        13.0s
      exit code 0
      

      【讨论】:

        【解决方案4】:

        当主 pubspec.yaml 引用不存在的辅助 pubspec.yaml 时,可能会发生此问题。

        我在an example from flutter(vscode, mac os) 遇到了这个问题。 找到了答案here。 之后我做了以下事情:

        1. 从 pubspec.yaml 中删除:
        dev_dependencies:
        
          image_picker:
            path: ../
        
        1. 相反,插入到 pubspec.yaml:
        dev_dependencies:
        
          image_picker: ^0.6.6+4
        
        1. 在 main.dart 中注释掉了两行包含 "/src/widgets/":
        import 'package:flutter/material.dart';
        //import 'package:flutter/src/widgets/basic.dart';
        //import 'package:flutter/src/widgets/container.dart';
        import 'package:image_picker/image_picker.dart';
        import 'package:video_player/video_player.dart';
        

        一切正常,没有错误。该应用程序在智能手机上完美启动。

        当然,这是我的例子,适用于 flutter image_picker_example。在你的情况下,会有别的东西代替 image_picker

        【讨论】:

          【解决方案5】:

          这里的解决方案都不适合我。

          我意识到这是由于命令提示符自动运行的注册表值被更改了。

          解决方案步骤(windows) 使用 RegEdit 设置 HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun 的注册表。

          该值应为空,否则会与 Flutter 正在使用的脚本混淆。

          未给出其他系统的解决方案,但请检查您是否未修改终端或 cmd 的自动启动。

          【讨论】:

            【解决方案6】:

            转到您安装 Flutter 的文件夹中的 .pub-cache 文件夹。在我的情况下,它是 C:\src\flutter\flutter.pub-cache 然后删除它。之后再次运行您的项目,这将需要一些时间,但问题已为我解决。

            【讨论】:

              【解决方案7】:

              1.只需从根文件夹中删除flutter即可。

              2.从此处下载 [https://docs.flutter.dev/get-started/install/windows][1]

              3.在编辑环境变量下设置用户变量内的路径。

              4.然后在android studio上重置路径....

              之后问题就会消失。

              【讨论】:

                猜你喜欢
                • 2015-01-28
                • 1970-01-01
                • 2015-04-20
                • 1970-01-01
                • 2021-01-06
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多