`pod 设置` 消耗大量磁盘 space

`pod setup` consuming a significant amount of disk space

我今天刚发现 Cocoapods 的主规范回购在我的 ~/.cocoapods 目录中占用了 27GB 的磁盘 space。在做了一些研究之后,这似乎是升级到 v1 的一部分,并且可能是这里引用的 long-运行 命令的原因:

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

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

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

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

不过,所需的磁盘 space 太多了(占我 256GB 驱动器的 10%)——尤其是考虑到我笔记本电脑上的一些宝贵 space 正用于 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) 

(我不得不在上面的输出中替换 <CocoaPods Specs repo>,因为这样不允许我包含超过 2 个 url。)

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

其他人是否遇到同样的问题?有人有在本地克隆完整主存储库的解决方法吗?

我最近不得不 运行 pod repo update 和工作再次 运行 超过 8 小时,现在在链接的 SD 卡上消耗了 38GB 的​​磁盘 space。

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

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

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