在“ / Users / userName”中找不到名为“ pubspec.yaml”的文件

时间:2018-07-13 03:23:15

标签: visual-studio-code flutter

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

6 个答案:

答案 0 :(得分:6)

当主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 之外,还会有其他内容。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

当我尝试启动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

答案 3 :(得分:0)

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

最后,我彻底清除了颤振并重新安装,这似乎可以解决问题。

答案 4 :(得分:0)

删除.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

答案 5 :(得分:0)

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

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

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

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

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