更新Cocoapods

长时间没使用Cocoapods,昨日同事发过来的项目报错,更新本地的pods 后 CD项目路径执行pod install解决。

1、先删除之前的pod

在终端中执行下面命令。
删除目录下的pod

rm -rf /usr/local/bin/pod

执行

gem list | grep cocoapods

查看所有与cocoapods相关的已安装的组件,然后挨个卸载
我的执行结果:
cocoapods (1.2.1)
cocoapods-core (1.2.1)
cocoapods-deintegrate (1.0.1)
cocoapods-downloader (1.1.3)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.2.0)
cocoapods-try (1.1.0)
挨个卸载全部的组件,例如sudo gem uninstall cocoapods,如果组件括号里有多个版本,按照终端提示选择全部。

2、设置ruby的软件源

gem sources --add https://gems.ruby-china.org/ 
gem sources --remove https://rubygems.org/(我的移除的是 https://ruby.taobao.org/)
gem sources -l  (查看当前ruby的源)

输出:
*** CURRENT SOURCES ***

https://gems.ruby-china.org/  

请确保只有 gems.ruby-china.org
参考关于 《cocoapods 的taobao的镜像停止更新问题》

3、设置gem为最新版本

如果gem太老,可以尝试用如下命令升级gem:
在Terminal输入以下命令:

sudo gem update --system

升级成功后会提示: Latest version currently installed. Aborting.

4、安装pods :

sudo gem install -n /usr/local/bin cocoapods --pre

安装完之后查看版本:

pod --version

输出:
1.2.1

最后执行(最好在网络好的情况下执行,等待时间有点长,一直在下载东西!)

pod setup

如果卡住 可以关闭终端等网络好的情况再次执行
安装成功后,你会看到:Setup completed

出错:

更新cocoapod的时候如出现
Performing a deep fetch of the master specs repo to improve future performance
的错误。
纠结半天,是因为pod steup的时候创建master这个库,没成功,之后就算移除镜像重新安装的话 默认是从matser库里获取,导致安装不成功。
解决办法是移除master库,重新创建。

**pod repo upadte —verbose (可忽略)
**

rm -rf ~/.cocoapods/repos/master

再重新setup

pod setup

你可能感兴趣的:(更新Cocoapods)