我在 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 的答案在这里不起作用。试过了,完全失败。

最佳答案

当主 pubspec.yaml 引用不存在的辅助 pubspec.yaml 时,可能会发生此问题。
我在 an example from flutter (vscode, mac os) 中遇到过这个问题。
答案是 here
之后我做了以下事情:

  • 从 pubspec.yaml 中删除:

  • dev_dependencies:
    
      image_picker:
        path: ../
    
  • 而是插入到 pubspec.yaml 中:

  • dev_dependencies:
    
      image_picker: ^0.6.6+4
    
  • 在 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。

    关于visual-studio-code - 在 "pubspec.yaml"中找不到名为 "/Users/userName"的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51317203/

    10-14 13:26