由于自己有很长时间没有更新过CocoaPods了,最近为了更新到最新版本的第三方库,在执行 pod update
命令的时候提示 no such file or directory.
各方查找发现只能重新安装
由于新的系统使用了2.3的 ruby,但是Cocoapods似乎在link 的时候把地址固定在了2.0。
1、升级gem
sudo gem update --system
2、切换源
如果已经是https://gems.ruby-china.org/则忽略该步
gem sources -l
gem sources --remove https://rubygems.org/
gem sources --remove https://gems.ruby-china.org/
gem source -a https://gems.ruby-china.org/gem source -a https://gems.ruby-china.com/
3、重新安装CocoaPods
sudo gem install -n /usr/local/bin cocoapods -v <version> 指定版本安装
sudo gem install -n /usr/local/bin cocoapods 安装最新正式版本
sudo gem install -n /usr/local/bin cocoapods --pre 安装最新版本(包含bate版本)
可能用到的命令:
1、移除pod组件
pod which
sudo rm -rf /usr/bin/pod
2、移除gem中的CocoaPods程序包
gem list
sudo gem uninstall cocoapods -v <version>
小记:
1、在安装结束后执行pod setup 时,发现报了这个错
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.4.0/lib/cocoapods/command.rb:129:in `verify_minimum_git_version!': [!] You need at least git version 1.8.5 to use CocoaPods (Pod::Informative)
发现原来是因为更新xcode时,导致pod 按原来的链接路径找不到xcode相应的目录
使用
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer (sudo xcode-select -switch /Xcode应用所在的文件路径/Contents/Developer)
切换一下即可