前言
同志们,兄弟们,你们知道我内心是多么激动吗?在经历了一天半的艰苦奋战之后,我的pod
终于能用了(心里一万个崩溃)。
自从GitHub
被收购之后,访问越来越慢。这一次我安装pod
,前面几步还是比较顺利的,但是最后我在pod setup
的时候,就是各种坑啊!网速几K不说,最后还经常失败一直报错,你慢我忍了,你报错我......
对于pod setup
慢,报错,我们可以这样处理
这里首先我们得清楚pod setup
的作用原理是什么,pod setup
本质其实就是https://github.com/CocoaPods/Specs
上的项目克隆到/Users/用户名/.cocoapods/repos
目录下,若此目录下已经有这个文件,使用podsetup
命令则会将项目更新到最新的状态。了解了原理我们就好办了,我在网上主要发现了以下2种方法来代替pod setup
- 使用
Git clone [https://git.coding.net/CocoaPods/Specs.git](https://git.coding.net/CocoaPods/Specs.git) ~/.cocoapods/repos/master
来代替pod setup
,作用相同 - 自己下载
git clone https://github.com/CocoaPods/Specs.git
文件,然后将文件拖到~/.cocoapods/repos/
目录下,更改文件名为master
。
注意:以上两种方法都是没有git路径的,也就是说我们虽然有文件了,但是没有连接到git上,也是不能用。这就需要我们把git路径导进去。我们可以从同事或朋友那里拷贝.git
文件和.gitignore
文件(需要将mac显示隐藏文件打开),如下图,路径是/Users/用户名/.cocoapods/repos/master
。这样我们就可以连接成功。
如果没有路径,会导致我们在pod install
的时候,再次执行类似pod setup
步骤。
我选择的是自己在https://github.com/CocoaPods/Specs.git
上将文件下载下来。将文件更名为master
,拖到/.cocoapods/repos/
路径下。然后拷贝同事的.git
文件和.gitignore
文件放到master
文件夹下。具体的cocoapods
安装步骤如下:
cocoapods 安装过程
1、查看当前Ruby版本
ruby -v
2、升级Ruby环境,首先需要安装rvm(第一步要下载一些东西等两分钟左右)
curl -L get.rvm.io | bash -s stable
source ~/.bashrc
source ~/.bash_profile
3、查看rvm版本
rvm -v
4、列出ruby可安装的版本信息
rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.7]
[ruby-]2.4[.4]
[ruby-]2.5[.1] // 重点在这里 重点在这里 重点在这里
[ruby-]2.6[.0-preview2] // 测试版
ruby-head
.....
5、安装一个ruby版本(这里我选择的是2.5.1版本,当然你也可以选择其他的)
rvm install 2.5.1
// 注意:安装过程中需要两次按下 Enter 键, 第二次按下后需要输入电脑访问密码(不可见,只管输入就行);
// 如果你电脑没有安装Xcode和Command Line Tools for Xcode以及Homebrew 会自动下载安装,建议提前安装这三者.
6、设置为默认版本
rvm use 2.5.1 --default
7、更换源
sudo gem update --system
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
8、为了验证你的Ruby镜像是并且仅是ruby-china,执行以下命令查看
gem sources -l
如果是以下结果说明正确,如果有其他的请自行百度解决
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
9、这时候才正式开始安装CocoaPods
sudo gem install -n /usr/local/bin cocoapods
10、如果安装了多个Xcode使用下面的命令选择(一般需要选择最近的Xcode版本)
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
11、安装本地库
pod setup
如果下载过慢或者报错,可参照文章开头内容。
12、查看第11步是否成功。
pod repo
如果成功,则提示如下:
master
- Type: git (master)
- URL: https://github.com/CocoaPods/Specs.git
- Path: /Users/fengsh/.cocoapods/repos/master
1 repo