最近cocoaPods变化太快,如果以下方式不成功,可以参考最新的CocoaPods 镜像使用(2020-05-08更新)
第一步:先把ruby源搞定.
安装CocoaPods,需要ruby环境,然而Mac系统默认会安装好ruby环境。
打开Mac终端
gem sources -l //查看ruby源
默认情况下,会显示
https://rubygems.org/
ruby源在墙内是访问不到的,需要置换为国内
原来一直用的是淘宝的
gem sources -a https://ruby.taobao.org/
但是现在不更新了,不建议用,原因可以看这个链接 https://ruby.taobao.org/
现在用这个
gem source -a https://gems.ruby-china.org
执行完毕后
输入gem sources -l //检测是否成功
结果为https://gems.ruby-china.org //则成功
第二步:升级Gem.
Gem是来管理Ruby标准包.
sudo gem update --system //升级gem
gem -v //查看版本
不升级在第三步可能,会报很多错误的,因为Gem版本太低,无法安装
第三步,安装CocoaPods
sudo gem install cocoapods // Mac OS X 10.11前 输入这一条
sudo gem install -n /usr/local/bin cocoapods //Mac OS X 10.11后 输入这一条
成功后
pod setup
这条命令是将Github上的开源库都托管都安装Podspec索引安装到到本地,
这一步,
很慢很慢很慢很慢很慢很慢很慢很慢很慢很慢.....
大约要下载200M的文件,偏偏下载速度出奇的慢, 大约2个小时,关键是没有任何进度条显示,就这样傻乎乎的卡死在这里
说不定它死了你都不知道,可以用活动监视器看看它.
这一步成功完成后,你可以
pod --version //查看版本
到这里你也就安装完毕了,可以 cd到你的项目路径里面 pod install.
破解方法:
一句 pod setup 卡你2个小时,前提还是你安装没有错,如果错误,又要重新2小时.
怎么能如此浪费时间呢?
前面说了,pod setup 这条命令是将Github上的开源库都托管都安装Podspec索引安装到到本地.
简单说就是下载一个包,到本地,也就是这个东西
如果你同事电脑上有安装好,你其实可以从你同事电脑上拷贝过来,直接放到该路径就OK了.
如果你身边没有装好的CocoaPods的朋友,可以访问这个链接
https://github.com/CocoaPods/Specs (github所有的第三方开源库的Podspec文件都托管在这里,这也是你pod setup所要下载的).
选择Download ZIP,用你的浏览器或者迅雷什么的,什么下载快用什么,分分钟下载完目前为111.3M(随着开源库的壮大,会慢慢变大).
对比上图,Specs-master改名为master 放在 ~/.cocoapods/repos 路径即可.
~/.cocoapods/repos 这个路径是在执行 pod setup生成的,所以电脑无法前往此路径是,建议先pod setup下,然后关闭掉即可生成路径.
以下更新于2019-01-07
我们升级cocoaPods版本的时候,需要输入以下指令:
sudo gem install -n /usr/local/bin cocoapods --pre
但是会报错:
这好像是因为Mac系统更新之后造成的.
在网上找了找,最后在stackoverflow上找到了答案,并升级成功.
sudo gem sources -r https://rubygems.org
sudo gem sources -a http://rubygems.org
最后的时候输入字母
y
,代表yes
;
然后再输入:sudo gem install -n /usr/local/bin cocoapods --pre
,即可更新成功!
pod --version
打印版本,更新成功!
注意成功后:
别忘了把它设回来:
sudo gem sources -r http://rubygems.org
sudo gem sources -a https://rubygems.org
如果不成功,参考最新的CocoaPods 镜像使用(2020-05-08更新)