iOS-安装cocoapods很慢或出错怎么办?Unable to add a source with url https://github.com...

8,406 阅读4分钟

本文主要解决以下问题:

1.第一次使用cocoapods时很慢或出错

2.安装第三方库时很慢或出错

 

无论是用命令行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 github.com/CocoaPods/S… named master. You can try adding it manually in ~/.cocoapods/repos or via pod repo add

屏幕快照 2019-04-20 下午11.24.03.png

解决方法(使用清华镜像):

1--下载全部包的索引

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

2.输入rm -rf ~/.cocoapods 按回车,等1-2秒,直至左边有光标显示即可

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

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

5.输入git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master按回车,等待完成(约几分钟,速度为5-10M/s)。

2--生成podfile文件:

因cocoapods的App一直抽风,导致生成不了podfile文件,参考这里生成podfile:

juejin.cn/post/684490…

3--安装pod

1.如果是用cocoapods的app的话,就直接在app里面继续install包;

2.如果是用命令行的话(因cocoapods的app不再更新,推荐此方法): 接着上面第二步里面的第5小步之后,继续在终端输入pod install

若安装pod一直卡住或失败:

先control+c强制停止终端当前操作

然后在ssr里面找到这个地方:

根据‘监听地址’(一般都是这个)和‘监听端口’(如果是其他翻墙软件,参照这里juejin.cn/post/699088… ),在终端输入以下两行:

比如我的就是:

export https_proxy=http://127.0.0.1:1087 回车

export http_proxy=http://127.0.0.1:1087 回车

(上面这两句话的意思是让终端也爬梯)

然后记得打开ssr,最后在终端输入pod install即可

 

 

 

------------------------以下为备选方案(应该用不到)--------------------------

------------------------以下为备选方案(应该用不到)--------------------------

如果速度一直很慢(低于40k/s)或者出错的话

赶紧换下面的两种方法,因为就算慢慢等中途也会失败

注:以下几个方案和上面的方案一样,都只是下载了所有包的索引。
所以做完之后请大家继续回到cocoapods的app那里继续安装第三方包(或者继续在终端安装)

解决方案一:

control+c先退出,Mac连上手机4G热点(确认手机关闭了wifi),把上面的步骤重新来一遍。

(大概需要300多M的流量)

解决方案二:

1.进 github.com/CocoaPods/S… 如下图选择download zip

2.打开终端App,输入rm -rf ~/.cocoapods 按回车

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

4.按Command+空格,在搜索框中输入~/.cocoapods/repos/master,按回车。如图:

5.把第一步中下载的zip包解压,并把其中划红线的这几个文件(夹)复制进上一步打开的master文件夹中:

6.回到终端App,输入cd ~/.cocoapods/repos/master,按回车

7.输入git init,按回车

8.输入git remote add origin https://github.com/CocoaPods/Specs,按回车

解决方案三:

1.在终端输入rm -rf ~/.cocoapods 按回车,再输入mkdir -p ~/.cocoapods/repos按回车

2.注册一个github账号 github.com/

3.打开 github.com/CocoaPods/S… 右上角点fork

4.下载github客户端 desktop.github.com/

5.按住control单击客户端App,打开并登录

6.选Specs,然后点Clone(如下图蓝色部分)

7.下图中的Local Path点Choose

8.弹出窗口之后点用户(如下图,我的是lebus),按Command+Shift+句号以显示隐藏文件夹(第一步创建的.cocoapods文件夹为隐藏文件夹),找到.cocoapods下面的repos文件夹,点确定。

9.最后再把Local Path中的Specs改成master(如图),点Clone

10.静静的等待下载。下载完后打开cocoapods的App就可以安装pods了

上面这个方法虽然不能提高速度,但是不会中途失败

以上。

 

广告时间:

大家如果正好想学iOS开发的话,可以来看看小弟的iOS视频教程(永久更新+售后辅导): m.cctalk.com/inst/s9vfhe…