ios - `pod setup` 消耗大量磁盘空间

标签 ios cocoapods diskspace

我今天刚刚发现 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%) - 特别是考虑到我的笔记本电脑上的一些宝贵空间正用于 xuchenOnlyTestDemo , xuchenOnlyTestDemoTwo , xuchenOnlyTestDemoThree ,和xuchenOnlyTestDemoFive 。具体来说,这并不是可怕的罪犯,但更多地表明了问题,即有大量我预计不会使用的规范被拉取。

我正在重新运行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 个网址。)

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

其他人也遇到同样的问题吗?有人有办法在本地克隆完整的主存储库吗?

最佳答案

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

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

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

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

关于ios - `pod setup` 消耗大量磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38757167/

相关文章:

ios - 使用 Cocoapods 更新后找不到 Parse/Parse.h 文件

ios - 使用 Swift 从 Parse 中检索对象

ios - Zumero Xamarin 无法编译

ios - Swift 3 FBSDKCoreKit 错误

android - 如何只为 Android 初始化 react-native 项目?

MySQL Group by 查询消耗 20 倍的磁盘空间

delphi - Delphi 中网络驱动器上的可用磁盘空间

ios - 有没有办法确定应用程序在 iOS 中使用的磁盘空间量?

iOS5 Facebook API : Get Friends and show

iOS5 打破了 UISplitViewController 旋转回调,如何手动调用?