Mac OS 10.15.4
换了电脑 cocoapods不能用了 折腾了好长时间 网上的解决办法五花八门 各种尝试 各种失败 最终成功的解决办法记一下 —— 2020年5月19日
一、换源
CocoaPods 是一个 Cocoa 和 Cocoa Touch 框架的依赖管理器,具体原理和 Homebrew 有点类似,都是从 GitHub 下载索引,然后根据索引下载依赖的源代码。
对于旧版的 CocoaPods 可以使用如下方法使用 tuna 的镜像:
$ pod repo remove master
$ pod repo add master https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git
$ pod repo update
新版的 CocoaPods 不允许用pod repo add直接添加master库了,但是依然可以:
$ cd ~/.cocoapods/repos
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
最后进入自己的工程,在自己工程的podFile第一行加上:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
出处:https://mirrors.tuna.tsinghua.edu.cn/help/CocoaPods/
二、完成第一步,还会出现一个问题,就是报错 error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
问题原因
1.搜罗一大堆最终指向这是http2本身的bug。
解决方式
1.(推荐)直接换掉Git的http版本
git config --global http.version HTTP/1.1
2.更改Git的http克隆为ssh,使用ssh进行提交和拉取代码
附:使用ssh连接Git操作指南
其他网上方式我也均有试过,但是都治标不治本。
1. 更改http buffer,第一次还有用,后面也歇菜了。
git config --global http.postBuffer 524288000
2.重新克隆,好了几天,也完蛋了。尤其是合并别人大量代码之后立马就会出现
出处:https://blog.csdn.net/wjk_along/java/article/details/104423443
三、尝试失败的解决方案
cocoaPods使用CDN安装报错的解决方案 https://www.lizenghai.com/archives/68359.html
CocoaPods1.8.0 之后烦人的trunk https://zhuanlan.zhihu.com/p/137273733
解决CocoaPods慢的方案(gem和pod repo换源) https://blog.csdn.net/liu_yun_long/article/details/106081730
Cocoapods 1.8.0它来了,带着CDN来了,墙裂建议升级 https://my.oschina.net/u/1993252/blog/3110883
Cocoapods -- CDN: trunk URL couldn't be downloaded https://www.jianshu.com/p/c1ea525c1cce
网友评论