由於 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 使用.