安裝
-
首先找到它的官網(wǎng)(https://cocoapods.org/)
打開終端,輸入:sudo gem install cocoapods
然后會(huì)要求輸入mac登錄密碼绩卤,輸入即可途样。
注意如果不敲sudo的話,會(huì)出現(xiàn)沒有權(quán)限安裝提示:
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
如果下載不穩(wěn)定濒憋,訪問困難何暇,可以使用國內(nèi)RubyChina的源
查看當(dāng)前版本:$ gem sources -l
添加國內(nèi)鏡像:$ gem sources --add https://gems.ruby-china.org
移除官方版本:$ gem sources --remove https://rubygems.org
完成后再次嘗試安裝:sudo gem install cocoapods
如果mac上的ruby版本過低,可能會(huì)出現(xiàn)這樣的錯(cuò)誤:
activesupport requires Ruby version >= 2.2
這時(shí)需要升級(jí)ruby凛驮。
- 安裝RVM裆站,Ruby版本管理器
安裝:
$ curl -L get.rvm.io | bash -s stable
等安裝好后:
$ source ~/.bashrc
$ source ~/.bash_profile
測試是否安裝正常:rvm -v
- 如果RVM下載太慢,可以修改RVM為淘寶源(注:已過時(shí)黔夭。2016.10.24)
$ sed -i .bak -E 's!https?://cache.ruby-lang.org/pub/ruby!https://ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
- 用RVM升級(jí)Ruby
查看當(dāng)前ruby版本$ ruby -v
列出已知的ruby版本$ rvm list known
安裝ruby 2.3.0$ rvm install 2.3.0
- 升級(jí)完成后宏胯,再次嘗試安裝
sudo gem install cocoapods
- 完成后檢查版本是否安裝成功
pod --version
- 最后需要setup一下
pod setup
如果安裝很久,超時(shí)等等本姥,請確保所在網(wǎng)絡(luò)沒有被墻胳嘲,如果有訪問限制的話可連手機(jī)4G熱點(diǎn)來安裝~ - 如果遇到這樣的錯(cuò)誤
Error loading the plugin with path '/Library/Ruby/Gems/2.0.0/gems/cocoapods-plugins-0.3.1/lib/cocoapods_plugin.rb'
Errno::EACCES - Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14
嘗試更新一下,運(yùn)行命令gem update --system
卸載
列出所有已安裝
gem list
可以看到其中有cocoapods扣草,以及許多與它相關(guān)的了牛,要完全卸載的話用下面的方法一個(gè)一個(gè)卸載 >_<
sudo gem uninstall cocoapods
使用
-
搜索pod庫颜屠,比如搜sdwebimage
pod search sdwebimage
當(dāng)前最新版是3.8.1,拷出來
pod 'SDWebImage', '~> 3.8.1'
-
編寫podfile
新建個(gè)Xcode工程鹰祸,打開終端甫窟,cd到工程目錄(tips:先敲cd空格,然后把工程拖到終端):
然后初始化:pod init
用文本編輯器打開podfile蛙婴,按需要寫好:
讓CocoaPods安裝庫
確保終端cd到podfile所在目錄后粗井,安裝
pod install
安裝完成后,雙擊.workspace打開工程街图,可以愉快地玩耍了~
常見問題
更新本地倉庫浇衬,可解決
pod search
搜索不到最新庫的問題
cd ~/.cocoapods
刪除整個(gè)repo
pod setup
setup的時(shí)候發(fā)生錯(cuò)誤
... .cocoapods/repos/master fetch --unshallow
RPC failed; curl 56 SSLRead() return error -36
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
可考慮卸載干凈后重新安裝
gem list
查看所有cocoapods相關(guān)的套件,然后卸載
sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
...
sudo gem uninstall xcodeproj
sudo gem install xcodeproj
sudo gem install cocoapods
指定版本更新
pod 'SDWebImage', '~> 3.8.1'
這樣寫的時(shí)候餐济,是近似于3.8.1的意思耘擂,假如庫的最新版本是3.8.2,那么執(zhí)行pod update就會(huì)更新到3.8.2
pod 'SDWebImage', '= 3.8.1'
這樣寫的時(shí)候絮姆,就可以固定版本為3.8.1醉冤,當(dāng)庫有了新版本后,即使執(zhí)行pod update也不會(huì)對已安裝的3.8.1有影響篙悯。update或install后蚁阳,xcode警告找不到以前舊的庫
如果工程中有svn管理信息,需要把舊庫的文件標(biāo)記為delete鸽照,提交svn螺捐。警告即消除。加快更新速度
在update或install后可追加--verbose --no-repo-update
可跳過本地倉庫的更新步驟CocoaPods禁止/消除警告
在podfile文件開頭添加一行
inhibit_all_warnings!
去掉所有警告
:inhibit_warnings => true
添加在某個(gè)庫的后面矮燎,單獨(dú)顯示它警告
引用參考
https://ruby.taobao.org/
https://gems.ruby-china.org/
http://blog.csdn.net/lissdy/article/details/9191351
http://blog.csdn.net/majiakun1/article/details/49583137