更换源
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
为了验证你的Ruby镜像是并且仅是ruby-china,执行以下命令查看
gem sources -l
如果是以下结果说明正确
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
检查更新ruby环境
sudo gem update --system
正式开始安装CocoaPods
Mac OS X 10.11前
sudo gem install cocoapods
Mac OS X 10.11后
sudo gem install -n /usr/local/bin cocoapods
pod setup的本质就是将https://github.com/CocoaPods/Specs.git的代码下载到~/.cocoapods/repos/master
当我们去执行pod setup的时候,会发现那是一个相当的慢。估计一天的时间都浪费再这上面。这是因为使用的国外的镜像,只要使用国内的镜像就很好的解决了。
只要使用
cd ~/.cocoapods/repos
然后 执行
pod repo remove master
来删除master文件
再执行
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
你会发现那速度杠杠的
检测是否安装成功
pod setup
成功后会生成~/Library/Caches/CocoaPods/search_index.json文件。
终端输入
rm ~/Library/Caches/CocoaPods/search_index.json
删除~/Library/Caches/CocoaPods目录下的search_index.json文件
删除成功后再执行
pod search AFNetworking
输出:Creating search index for spec repo 'master'.. Done!,稍等片刻就会出现所有带AFNetworking字段的类库出现。
10968377-1acfd42496f3c6c7.png需要注意
**上边操作中,pod setup 之后到cd ~/.cocoapods/repos 目录下,看生成的是master文件夹还是cocoaPods文件夹,当我生成master之后,在执行pod install 带有https://github.com/CocoaPods/Specs.git的podfile的时候还是会重新生成一个cocoapods文件下,接着重新下载,解决办法往下看
**
遇到的问题
1.CocoaPods 升级1.8.4的坑 CDN: trunk Repo update failed
由于项目是用CocoaPods管理,CocoaPods 1.8将CDN切换为默认的spec repo源,并附带一些增强功能!CDN支持最初是在1.7版本中引入的,最终在1.7.2中完成。 它旨在大大加快初始设置和依赖性分析。
解决办法:
(1)podfile添加source 'https://github.com/CocoaPods/Specs.git'
(2)pod repo list 查看一下源列表
(3)pod repo remove trunk 移除trunk源
当执行 pod install 或者 pod update 后出现 Cloning spec repo cocoapods from https://github.com/CocoaPods/Specs.git 卡住情况,其实并没有卡住,只是因为网速慢的原因导致下载 spec repo cocoapods 速度慢,给人感觉像是卡住了。你可以到系统的“活动监视器”中查看“网络”这块,会发现有一些东西正在被下载,有一个 “git-remote-https” 就是负责下载 spec repo cocoapods 的。
下载速度非常慢!本人试了手机热点和半夜下载,也是不成功的,解决方法如下
2. Cloning spec repo cocoapods from https://github.com/CocoaPods/Specs.git 卡住
解决思路:
既然Cocopods需要将一个git仓库克隆岛本地,我们可以直接把所需的repo下好,放到指定路径下 ~/.cocoapods/repos ,帮CocoaPods创建好本地仓库,然后关联下就可以了。
准备工作:
新建一个文件夹,cd到文件夹内执行
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
下载完成是一个命名为cocoapods的文件夹(注意显示隐藏文件),上文中操作会在repos下生成一个master文件,实际操作过程中需要cocoapods文件,把下载好的cocoapods文件夹拖到repos下。
1、终端输入
open ~/.cocoapods/repos
WeChatba9bce10e85c1b999049ce2bcde9e5f8.png
2.终端输入
cd ~/.cocoapods/repos/cocoapods/Specs
3.初始化
git init
4.关联仓库
git remote add origin https://github.com/CocoaPods/Specs
如果报错 fatal: remote origin already exists. 则输入
git remote rm origin
再重新关联仓库
5.查看是否正常,终端输入:
pod repo
到此就可以去创建项目,正常pod install了。
如果执行pod update时,会发现仍然会让我们更新repo,终端输入:
pod update --verbose --no-repo-update
网友评论