由于 Cocoapods 升级须要对应的 ruby 版本也要升级, 使用 Homebrew 比较方便.app
安装 ruby: brew install ruby框架
查看当前安装的 ruby 版本: ruby -vcurl
会获得相似下面的信息:ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]ide
gem
是管理 Ruby 库和程序的标准包.
安装了 ruby, 自带了 gem
工具.工具
可使用 gem -v
查看 gem 版本.post
安装 Cocoapods
1.移除原来的源, 无论之前是否安装过 Cocoapods.测试
gem sources --remove https://ruby.taobao.org/
2.从新添加源, 注意是 https.
gem sources -a https://gems.ruby-china.org/以前 taobao 的源 好像已经不行了.
3.查看是否添加成功, 该步骤可选.
gem sources -l安装, 使用 root 权限安装.
sudo gem install -n /usr/local/bin cocoapods这种安装方式, 会安装最新的 release 版本.
你也可使用下面两种方式来安装.
- 指定版本安装
- 安装最新的 release beta 版本
卸载 Cocoapods
卸载 Cocoapods 只需执行:
sudo gem uninstall cocoapods若是想删除本地的 pod repo, 能够这样:
rm -fr ~/.cocoapods/创建本地 repo
安装完 Cocoapods 后, 须要创建本地的 repo.
pod setup即便你如今不执行 pod setup
, 后面进行 pod install
或者 pod update
的时候, 也会自动的进行 pod setup
.
执行 pod setup
的目的是将全部第三方的 podspec 索引文件更新到本地的 ~/.cocoapods/repos
目录中.
安装使用中遇到的问题
问题1: 命令行执行 pod 发生: pod command not found
, 可是 sudo pod
却能够执行.
解决方案即以下步骤
- 卸载原有的 Cocoapods
- 从新安装 Cocoapods
- 赋予/usr/local/bin给予执行与读取权限
建议最好设置代理.
问题2: 更新 gem 过程当中, 遇到
Operation not permitted - /usr/bin/update_rubygems能够经过经过 brew 安装 ruby 解决.
brew install ruby问题3: pod setup 失败
失败提示信息相似:
解决方案: 更新 gem
sudo gem update --system问题4: 添加源, 提示以下问题
source https://gems.ruby-china.org/ already present in the cache这个说明你已经添加过该源, 可使用
gem sources -l来查看已经添加的源.
经常使用操做
1. sudo gem update --system
更新 gem
2.pod repo update
更新本地仓库.
3.pod search xxx
搜索 cocoapods 项目.
4.pod list
列出全部可用的库.
5.pod install
根据 podfile
和 podfile.lock
来安装库.
默认会执行 pod repo update
.
能够加入参数 –no-repo-update
不执行 pod repo update
.
6.pod update
更新已安装的库到最新版本, 而且建立新的 Podfile.lock 文件.
该命令也会默认会执行 pod repo update
.
能够加入参数 –no-repo-update
不执行 pod repo update
.
问题:
升级 ruby 到 2.4 版本后, cocoapods 没法使用了.
升级的 ruby 版本信息:
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin15]
|
使用任何 pod 命令都报错:
/usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/rubygems.rb:270:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)
from /usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/rubygems.rb:298:in `activate_bin_path'
from /usr/local/bin/pod:22:in `<main>'
|
查找各类解决方案, 最终仍是没有解决.
你能够在 这里 下载 Cocoapods 的 Mac 版本 App 使用.