【问题标题】:`pod setup` consuming a significant amount of disk space`pod setup` 消耗大量磁盘空间
【发布时间】:2017-01-28 01:07:19
【问题描述】:

我今天刚刚发现 Cocoapods 的主要 Specs 存储库在我的 ~/.cocoapods 目录中占用了 27GB 的磁盘空间。经过一些研究,这似乎是升级到 v1 的一部分,并且可能是此处引用的长时间运行命令的原因:

https://github.com/CocoaPods/CocoaPods/issues/4989

然后,团队在此处概述了从浅副本切换到完整副本的基本原理:

http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

可以理解的推理,尤其是在 CPU 利用率问题方面。

不过,所需的磁盘空间太大了(我的 256GB 驱动器的 10%)——尤其是考虑到我笔记本电脑上的一些宝贵空间正用于xuchenOnlyTestDemoxuchenOnlyTestDemoTwoxuchenOnlyTestDemoThreexuchenOnlyTestDemoFive。不是特别糟糕的违规者,但更多地表明存在大量我预计不会使用的规格被拉出的问题。

在本地删除主存储库后,我正在重新运行 pod setup,以查看本地设置中是否有古怪之处,但似乎没有:

pod setup --verbose

Setting up CocoaPods master repo

Cloning spec repo `master` from `<CocoaPods Specs repo>` (branch `master`)
  $ /usr/bin/git clone <CocoaPods Specs repo> master
  Cloning into 'master'...
  Checking out files:  22% (22726/100426) 

(我必须在上面的输出中替换 &lt;CocoaPods Specs repo&gt;,因为 SO 不允许我包含超过 2 个 url。)

设置已恢复为 5GB 已使用并正在攀升。我目前正在使用 SD 卡作为扩展存储选项,并将我的 ~/.cocoapods 符号链接到该已安装驱动器 (OSX El Capitan) 上的目录。所以这有帮助,但并不理想。

其他人是否遇到同样的问题?任何人都可以在本地克隆完整的主存储库吗?

【问题讨论】:

    标签: ios cocoapods diskspace


    【解决方案1】:

    我最近不得不运行pod repo update,该作业再次运行了 8 多个小时,现在消耗了链接 SD 卡上 38GB 的​​磁盘空间。

    我设法在我的内部磁盘上释放了足够的空间来尝试删除符号链接的 ~/.cocoapods 目录,这导致了更可接受的行为。如果没有符号链接,磁盘使用量会急剧下降到:

    $ cd ~/.cocoapods/repos/master
    $ du -d 1 -h
    420M    ./.git
    538M    ./Specs
    959M    .
    

    这是在 MacOS Sierra (10.12.2) 上。希望这对面临类似情况的人有所帮助。

    【讨论】:

    • 你是如何删除符号链接的?
    • 已经有一段时间了,但是iirc我用unlink杀死了符号链接。
    • @Sean22 你在哪里运行unlink?我的~/.cocopods 文件夹占用了 1.6 GB! 914M ./规格 624M ./.git 1.5G .
    • 无法回忆细节,但我认为问题在于我创建了一个从我家 ~/.cocoapods 到另一个安装卷的符号链接(SD 卡直接插入我的旧 MacBook Pro)。我取消了 ~/.cocoapods 的链接,这样 pod 将全部存储到内部磁盘,并且所描述的行为停止了。希望这会有所帮助!
    猜你喜欢
    • 2016-11-13
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多