新版Cocoapods更新 CDN

2020-06-30 10:36:34 浏览数 (2)

新版Cocoapods(1.8)更新

升级cocoapods到大于等于1.8之后就可以使用CDN下载代码仓库,速度将得到质的飞跃。强烈建议大家使用!

要求:

  • OS X大于等于 10.11
  • Ruby大于2.2.2

1、安装rvm命令行工具

代码语言:javascript复制
$ curl -L get.rvm.io | bash -s stable

//需要一点时间

$ source ~/.bashrc

$ source ~/.bash_profile

成功后或者你在下载前可以检测一下当前版本。

代码语言:javascript复制
$ rvm -v
rvm 1.29.10 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

2、Ruby的安装

cocoaPods需要Ruby版本大于2.2.2。先检测一下当前版本。

代码语言:javascript复制
$ ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin19]

上面是我更新后的,肯定大于2.2.2。不满足的先查看一下当前Ruby最新的版本:

代码语言:javascript复制
$ rvm list known
[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[.8]
[ruby-]2.4[.9]
[ruby-]2.5[.7]
[ruby-]2.6[.5]
[ruby-]2.7[.0]
ruby-head

可以看到当前最新版本2.7,那就安装吧:

代码语言:javascript复制
$ rvm install 2.7

这里可能会很慢,反正我是相当慢。成功后设置一下默认版本:

代码语言:javascript复制
$ rvm use 2.6 --default

3、更换Gem

Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如rubygems.org/)源来查找、安装、升级和卸载软件包。同样在安装前检查一下当前的源:

代码语言:javascript复制
$ gem sources -l
*** CURRENT SOURCES ***

https://gems.ruby-china.com

我的是国内的,速度比较快一点。有的朋友可能有多个,删了一些也可以,如果速度没影响的话就保留吧,自己选择。下面是删除的命令:

代码语言:javascript复制
$ gem sources --remove https://rubygems.org/

添加的命令:

代码语言:javascript复制
$ gem sources -a https://gems.ruby-china.com

4、更新升级Gem版本

Gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案升级Gem。

代码语言:javascript复制
$ sudo gem update -n /usr/local/bin —system

5、安装cocoaPods

代码语言:javascript复制
// 如果之前有
$ sudo gem uninstall cocoapods (移除原来的cocoapods)
// 安装CocoaPods(10.11后苹果升级了安全策略)
$ sudo gem install -n /usr/local/bin cocoapods

新版的 CocoaPods 不允许用pod repo add直接添加master库了,但是依然可以:

代码语言:javascript复制
$ cd ~/.cocoapods/repos 
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

这里我们使用清华大学开源软件镜像站的源,最后进入自己的工程,在自己工程的podFile第一行加上:

代码语言:javascript复制
$ source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

之后就是正常的pod install了。

参考

0 人点赞