代码之家  ›  专栏  ›  技术社区  ›  William T.

颤振-磁盘已满错误-XC设备正在保存文档

  •  0
  • William T.  · 技术社区  · 6 年前

    我遇到了一个问题,我的iMac有超过100克的空闲空间,在运行Flutter大约一个小时后出现磁盘满错误。

    当我重新启动时,我的垃圾箱“恢复的文件”中有几十个文件夹,每个文件夹大约2G。

    这个问题实际上在这里描述得相当好(有截图): https://github.com/flutter/flutter/issues/56270

    enter image description here

    然而,主持人以“离题”结束了所有评论(似乎有几个人有这个问题)。所以我想把这个带到这里来看看是否有其他人找到了解决方案可能是个好主意?

    我在运行VSCode,当我运行Flatter Doctor时,我是100%兼容的。使用最新的Flatter/Dart/MacOS/Xcode/Android Studio版本。我主要是在macOS平台(桌面)上开发我的Flitter应用程序。

    我尝试了上述问题帖子中的建议,但没有一个对我有效(重新安装可可豆、重新安装Xcode、重新安装Android Studio)。

    0 回复  |  直到 6 年前
        1
  •  9
  •   Travis M.    6 年前

    事实上,我在一周前就遇到了这个问题。链接到的评论让我走上了正确的轨道,他们提到只有当他们的机器连接了iOS设备时才会发生这种情况。

    如果您在启动应用程序时在VSCode输出日志中看到类似的错误,那么很可能是相同的问题。

    失败(你应该做好开发准备)

    如果你连接了一个设备,并且它被锁定了,我相信Flitter env中的某些东西会一次又一次地尝试连接,导致这些文件被填满。

    然而,即使我没有连接设备,这种情况也曾发生过一次,我发现这是因为我在为另一个项目进行iOS开发时,在Xcode中“无线”连接了一台设备。所以,坐在我的办公桌旁,旁边放着我的iPhone就足以让它一次又一次地尝试连接,即使它没有连接。

    我从Xcode的无线设备列表中删除了iPhone,这似乎解决了问题。

        2
  •  3
  •   Darren Humphrey    6 年前

    可以确认,使用连接的ios设备运行Flatter会占用磁盘空间。

    这发生在我自己和我团队中的另一位开发人员身上。昨天我丢失了200 GB的磁盘空间。这是一个令人沮丧的生产力杀手。

    • 我用的是最新的颤振
    • 弗利特医生报告一切正常
    • xcrun——找到simctl就可以了
    • 使用Android studio 3.6.3
    • 最新补丁Catalina 10.15.4

    今天早上,我打开了Android Studio IDE,连接了一台Android设备和一台ios设备。我在硬盘上打开了一个“获取信息”窗口,但没有打开。然后我什么也没做,只是看着信息窗口。没有构建或任何东西。在几分钟的时间里,我看到7GB的数据消失了。

    我关闭了IDE,损失就停止了。我重新打开了IDE,只连接了android设备。我等了几分钟,看了几分钟。没有磁盘空间的损失。

    然后我重新打开IDE,只连接了一台ipad,损失又开始了。然后我拔下ipad的插头,让IDE打开,损失就停止了。

        3
  •  2
  •   psimons    6 年前

    这里也一样,但在运行Android Emulator时也会发生。

    这需要尽快解决——这是一个交易破坏者!

        4
  •  0
  •   Sven Amann    6 年前

    当问题发生时,磁盘已经满了,我的系统就会慢得几乎什么都做不了。要释放磁盘空间并快速恢复运行,有两个选项:

    1. 重新启动。然后,缓存文件要么被删除,要么最终成为垃圾箱中的“已恢复文件”,如@william-t所述,您可以从垃圾箱中删除它们。
    2. 直接删除“临时项目”中的缓存文件(对于我来说,如下所示) /private/var/folders/bc/gw57z9dn4rn2v6df7306k9sh0000gn/T )

    enter image description here

    我知道这并不能解决问题的根本原因,而且它仍然很有帮助,只要没有真正的解决方案。。。