我在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的答案在这里不起作用。尝试过,完全失败。
答案 0 :(得分:6)
当主pubspec.yaml引用不存在的辅助pubspec.yaml时,可能会发生此问题。
我在an example from flutter(vscode,mac os)中遇到了此问题。 找到了答案here。 之后,我执行以下操作:
dev_dependencies:
image_picker:
path: ../
dev_dependencies:
image_picker: ^0.6.6+4
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 的自动启动。