尝试归档没有剩余磁盘空间的颤振项目,无法修复错误

Posted

技术标签:

【中文标题】尝试归档没有剩余磁盘空间的颤振项目,无法修复错误【英文标题】:Tried archiving flutter project with no disc space left, can't fix errors 【发布时间】:2020-08-08 12:06:40 【问题描述】:

前期问题:如何彻底清理/修复我的 Flutter 项目以使其再次运行/构建?

直到现在,我一直在构建和归档(在 Xcode 中)flutter 项目,没有任何问题。

我的计算机在归档文件中的磁盘空间不足,并以“非零退出代码”强制它停止。

我在电脑上删除了一堆东西腾出空间,现在它说还有>100gb。

我本来要升级flutter,所以我运行了flutter upgrade,它没有错误地完成。

我关闭了 android studio 和 Xcode 并重新启动了我的电脑。

我在 Xcode 中运行 flutter clean 和 clean。

我无法再在 Flutter 中运行应用程序或在 Xcode 中运行/归档。

确切的错误似乎是可变的,但我看到了其中的一些:

从 Xcode 运行:

.../ios/Flutter/Flutter.framework/Headers/FlutterPlugin.h:292:13:找不到“FlutterTextureRegistry”的协议声明;你的意思是“FlutterPluginRegistry”吗?

.../ios/Flutter/Flutter.framework/Headers/FlutterEngine.h:54:38:找不到“FlutterTextureRegistry”的协议声明;你的意思是“FlutterPluginRegistry”吗?

.../.pub-cache/hosted/pub.dartlang.org/in_app_purchase-0.3.1+2/ios/Classes/FIAPReceiptManager.m:13:9:无法构建模块“Flutter”

从 Flutter 运行(我无法粘贴所有错误...太长了):

^~~~~~~~~~~~~~~~~~~~~~~~~ FlutterPluginRegistry 在构建从 .../.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.5/ios/Classes/FLTPathProviderPlugin.h:5 导入的模块“Flutter”时: 在从 :1 包含的文件中: 在.../Documents/Flutter/patient_medical_record/ios/Pods/../Flutter/Flutter.framework/Headers/Flutter.h:54 包含的文件中: 在.../Documents/Flutter/patient_medical_record/ios/Pods/../Flutter/Flutter.framework/Headers/FlutterAppDelegate.h:11 包含的文件中: .../Documents/Flutter/patient_medical_record/ios/Pods/../Flutter/Flutter.framework/Headers/FlutterPlugin.h:395:11:注意:此处声明的“FlutterPluginRegistry” @protocol FlutterPluginRegistry ^ 产生 3 个错误。 在.../.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.5/ios/Classes/FLTPathProviderPlugin.m:5 包含的文件中: .../.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.5/ios/Classes/FLTPathProviderPlugin.h:5:9:致命错误:无法构建模块“Flutter” #进口 ~~~~~~~^

产生了 4 个错误。 注意:使用新的构建系统 注意:并行构建目标 注:规划建设 注意:构建构建描述

【问题讨论】:

【参考方案1】:

这很糟糕,因为我找不到干净的解决方案,但现在我确实用以下方法修复了它:

新建一个 Flutter 项目 复制了 lib 文件 在随机位置复制其他设置(即 google 服务、android 更改) 复制 pubspec.yaml 并运行包获取

它现在又可以工作了。显然,Flutter 管理的文件中出现了我不理解的问题。如果其他人能想到更好的解决方案来有效地重置项目,请分享。

【讨论】:

以上是关于尝试归档没有剩余磁盘空间的颤振项目,无法修复错误的主要内容,如果未能解决你的问题,请参考以下文章

如何监控linux阿里云磁盘空间

如何检查Oracle的归档空间是不是满了

linux 分区扩展 (保留数据)

错误:由于环境错误而无法安装软件包:[Errno 28] 设备上没有剩余空间

无法创建颤振项目:没有为输出目录错误指定选项

如何修复颤振 lib/main.dart 错误