添加google_fonts:^3.0.1依赖后pub get失败,求排查原因
问题描述
在pubspec.yaml文件中添加google_fonts: ^3.0.1依赖后执行pub get,出现以下错误:
pub get failed (66; Could not find a file named "pubspec.yaml" in "/Users/david/daca/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.1.4".)
已升级Flutter版本但问题未解决,当前Flutter版本信息:
Flutter 3.7.5 • channel stable • https://github.com/flutter/flutter.git Framework • revision c07f788888 (4 days ago) • 2023-02-22 17:52:33 -0600 Engine • revision 0f359063c4 Tools • Dart 2.19.2 • DevTools 2.20.1
可能的原因
- 依赖缓存损坏:
path_provider_windows-2.1.4包在本地缓存中下载不完整或文件损坏,导致缺失pubspec.yaml文件,这类情况常发生在下载过程中网络中断、进程异常终止时。 - 网络问题导致依赖下载不全:下载
path_provider_windows依赖时,网络不稳定或镜像源异常,使得部分文件未被正确拉取到本地缓存目录。 - 缓存目录权限不足:当前用户对Flutter缓存目录(
/Users/david/daca/flutter/.pub-cache/)缺少读写权限,导致依赖包文件无法完整写入。 - 依赖版本兼容性异常:
google_fonts: ^3.0.1间接依赖的path_provider_windows 2.1.4与当前Flutter版本存在兼容性冲突,或依赖解析过程中出现异常,导致缓存的包结构错乱。
内容的提问来源于stack exchange,提问作者user1628688
相关产品推荐
相关产品推荐

