CocoaPods 卸载与安装

CocoaPods应该是iOS最常用第三方类库管理工具,绝大部分有名的开源类库,都支持CocoaPods,在我们iOS应用当中基本都使用到了CocoaPods来管理第三方库,特别作为iOS开发以下的操作是必不可少的。

Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 https://gems.ruby-china.com )源来查找、安装、升级和卸载软件包,非常的便捷。

Ruby Gem命令详解:引用Mklaus

//查看gem源(如是国内源需进行下面删除添加进行切换源)
$ gem source -l
// 删除源路劲
$ gem sources --remove https://rubygems.org/
// 添加源路劲
$ gem sources -a https://gems.ruby-china.com

//更新Gem自身
//注意:在某些linux发行版中为了系统稳定性此命令禁止执行
$ gem update --system

// 从Gem源安装gem包
$ gem install [gemname]

// 从本机安装gem包
$ gem install -l [gemname].gem

// 安装指定版本的gem包
$ gem install [gemname] --version=[ver]

// 更新所有已安装的gem包
$ gem update

// 更新指定的gem包
// 注意:gem update [gemname]不会升级旧版本的包,此时你可以使用 gem install [gemname] --version=[ver]代替
$ gem update [gemname]

// 删除指定的gem包,注意此命令将删除所有已安装的版本
$ gem uninstall [gemname]

// 删除某指定版本gem
$ gem uninstall [gemname] --version=[ver]

// 查看本机已安装的所有gem包
$ gem list [--local]

安装CocoaPods版本:

# 安装最新版本CocoaPods
sudo gem install cocoapods
# 安装指定版本CocoaPods
sudo gem install -n cocoapods --version 1.9.2  
# 安装
pod setup

查看已安装CocoaPods版本:

gem list | grep cocoapods

CocoaPods 卸载与安装_第1张图片

卸载CocoaPods版本:

# 卸载当前版本CocoaPods
sudo gem uninstall cocoapods
# 卸载指定版本CocoaPods
sudo gem uninstall cocoapods -v 1.9.2  

Cocoapods(多版本pod并存时,会遇到类库库暂不支持更新版本的pod安装,可通过指定pod的版本安装):

//先看当前pod版本
pod --version  
//列出当前所有安装的coocapods版本
gem list pod    
//安装指定版本
pod _0.39.0_ install   

CocoaPods 遇到的问题

笔者在更新CocoaPods版本至1.9.2时
[!] CDN: trunk Repo update failed - 17 error(s):
CDN: trunk URL couldn't be downloaded: https://.../CocoaPods/Specs/master/Specs/1/d/4/CocoaAsyncSocket/0.0.1/CocoaAsyncSocket.podspec.json, error: Operation timed out - SSL_connect

原因:项目是用CocoaPods管理,CocoaPods 1.8将CDN切换为默认的spec repo源,根据官方文档在项目 podfile文件中添加source源:
source 'https://github.com/CocoaPods/Specs.git'即可换源

//查看当前源
pod repo
//移除源trunk
pod repo remove trunk

下载Source源

方式一:可通过git clone https://github.com/CocoaPods/Specs.git下载至 ~/.cocoapods/repos,(下载太慢,推荐方式二)
方式二:使用清华镜像下载(下图),虽然在多次clone失败,但是最后还是成功了,将下载文件放入~/.cocoapods/repos即可
CocoaPods 卸载与安装_第2张图片

你可能感兴趣的:(Cocoapods,iOS)