长时间没使用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