Cocoapods 报错 CDN: trunk URL couldn't be downloaded 最终解决方式

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

你可能感兴趣的:(Cocoapods 报错 CDN: trunk URL couldn't be downloaded 最终解决方式)