cocoapods: Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `cocoapods`

原创文章
声明:作者声明此文章为原创,未经作者同意,请勿转载,若转载,务必注明本站出处,本平台保留追究侵权法律责任的权利。
全栈老韩
全栈工程师,擅长iOS App开发、前端(vue、react、nuxt、小程序&Taro)开发、Flutter、React Native、后端(midwayjs、golang、express、koa)开发、docker容器、seo优化等。

一、背景

新电脑上运行早期的一个iOS工程,尽管重新配置过flutter的环境,但是对于iOS工程的pod库的install还是碰到一个如标题所示的报错,随手记录一下。

二、问题

在工程根目录pod文件下,执行pod install --no-repo-update --verbose时报错:

[!] Unable to add a source with url https://github.com/CocoaPods/Specs.git named cocoapods.
pod install错误

三、解决方法

其实很简单,需要重新构建本地的cocoapods的repo,你可以打开~/.cocoapods文件夹

terminal 复制代码
open ~/.cocoapods

可以看到
cocoapods文件夹
这里面是什么也没有的,这是不正常的。

因为pod文件中引入的库,应该是可以通过pod的repo导入podspec文件索引的,正常导入的库是可以在这里找到对应的trunk,并且找到对应的podspec的。

所以你需要执行

terminal 复制代码
pod repo update --verbose

或者你在pod install的时候不要加后缀指令--no-repo-update,直接

terminal 复制代码
pod install --verbose

(--verbose你理解为打印详细的指令执行过程中的信息就好,加了更好看指令执行进度和详细情况)

评论列表
全栈老韩·
有同事这样做之后还没有好,可以尝试: pod repo remove master pod repo add master http://github.com/CocoaPods/Specs.git
全栈老韩
全栈老韩·
命令1: pod repo remove master
全栈老韩
全栈老韩·
命令2: pod repo add master http://github.com/CocoaPods/Specs.git