其他分享
首页 > 其他分享> > CocoaPods 升级新版本问题

CocoaPods 升级新版本问题

作者:互联网

在公司把cocoapods升级到1.8.3版本之后,开始出现了问题,pod install和pod search都失效。

执行pod install 之后,会一直卡在

Analyzing dependencies

然后更新到cocoapods1.8.4, 问题依然存在。

超时之后,会提示下面的错误

[!] CDN: trunk Repo update failed

按照网上找到的教程,在podfile文件第一行添加 source,

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

再次执行pod install, 在下面的情况卡住

Analyzing dependencies
Cloning spec repo `cocoapods` from `https://github.com/CocoaPods/Specs.git`

解决方案

CocoaPods 1.8将CDN切换为默认的spec repo源是trunk源,podfile文件中一定要指定master源。
但我们更改源之后还不能使用,可能与我们的网络有一定关系,下面是我的解决方案。

首先更改源,因为试过几个常用的,都不好使,所以我改用了清华大学的源。

下面摘自清华大学开源软件镜像站

新版的 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'

完事之后记得remove trunk ,执行下面的命令

pod repo remove trunk

如果不执行remove还可能会出现 CDN:trunk 的问题。

 

 

 

 


iOS-cocoapods很慢或出错?Unable to add a source with url

iOS-cocoapods很慢或出错?Unable to add a source with url

Lebus Lebus iOS知名讲师(自封),详见个人简介

无论是用命令行sudo gem install cocoapods安装的,还是直接安装的cocoapods的客户端,在第一次使用cocoapods的时候,因为他需要先把所有iOS库的索引都下载下来,所以难免会出现下载慢或出错的情况。

最经典的错误:

error: RPC failed; result=18, HTTP code = 200

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed

[!] Unable to add a source with url https://github.com/CocoaPods/Specs.git named master. You can try adding it manually in ~/.cocoapods/repos or via pod repo add

解决方法:

已换成国内源,无需VPN!

1.打开Mac上的终端(或别的命令行工具)

2.输入rm -rf ~/.cocoapods按回车

3.输入mkdir -p ~/.cocoapods/repos按回车

4.输入cd ~/.cocoapods/repos按回车

5.输入git clone git://cocoapodscn.com/Specs.git master按回车,等待完成。

下载success后就可以愉快的:
或在cocoapods客户端继续install;
或在命令行pod install(用命令行sudo gem install cocoapods安装cocoapods的同学)

如果还是很慢或者出错的话:

Mac连上手机4G热点(确认手机关闭了wifi)

如果还是不行,留言给我。

特别注意:千万不要去 https://github.com/CocoaPods/Specs 这里download zip,然后把master文件夹复制到~/.cocoapods/repos/这里去,因为这样master文件夹里少了一个.git文件,之后是没法用的。

 

标签:git,CocoaPods,升级,master,版本,pod,cocoapods,Specs
来源: https://www.cnblogs.com/sundaysme/p/12574429.html