前段時(shí)間在處理新項(xiàng)目需要使用cocoaPods冻记,發(fā)現(xiàn)網(wǎng)絡(luò)上提供的辦法部分步驟已經(jīng)過時(shí)来惧,先把自己安裝步驟放到這里冗栗。具體介紹網(wǎng)絡(luò)上有很多 此處省略供搀。
另附上正確安裝Rudy鏈接
首先隅居,檢查你的ruby源:?
gem sources -l
默認(rèn)情況是
*** CURRENT SOURCES ***
https://rubygems.org/
重要的位置: 這個(gè)源路徑國內(nèi)不能使用,之前是使用淘寶的鏡像https://ruby.taobao.org/葛虐,現(xiàn)在發(fā)現(xiàn)這個(gè)也不能使用了胎源,替換為http://gems.ruby-china.org/。感興趣的話屿脐,查看此處涕蚤。
替換http://gems.ruby-china.org/源:
移除舊源
gem sources --remove https://rubygems.org/
添加新的源地址https://gems.ruby-china.com/?
或者使用http://gems.ruby-china.com
gem sources -a http://gems.ruby-china.com/
使用上面的 gem sources -l 命令檢查源地址正確結(jié)果應(yīng)該是
*** CURRENT SOURCES ***
http://gems.ruby-china.com/
在這里需要更新一下gem版本
sudo gem update --system
此時(shí) 既理論上既可以安裝cocoapods 如下
sudo gem install -n /usr/local/bin cocoapods --pre
正常情況下輸入密碼進(jìn)入下載安裝狀態(tài)然后輸出一系列cocoapod 安裝包的下載安裝狀態(tài)結(jié)束時(shí)如下:
Parsing documentation for cocoapods-1.2.1
Installing ri documentation for cocoapods-1.2.1
23 gems installed
localhost:~ mac$
此時(shí)也可以使用pod 的search命令 進(jìn)行驗(yàn)證:
pod search AFNetwork
會展示和AFNetwork所有相關(guān)的第三方庫信息。
安裝過程中出現(xiàn)的坑万栅,ERRO:
進(jìn)行安裝cocoapod(使用gem命令) 是出現(xiàn)
ERROR:While executing gem ... (OpenSSL::SSL::SSLError)
hostname "upyun.gems.ruby-china.org" does not match the server certificate
這是因?yàn)槟闶褂昧?https://gems.ruby-china.org/ 源路徑證書驗(yàn)證未通過,請如上使用http://gems.ruby-china.org/西疤。具體原因沒有找到 要是有知道的同學(xué)可以留言交流。
如果出現(xiàn)
ERROR:While executing gem ... (Gem::DependencyError)
Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.2.1), cocoapods-downloader (< 2.0, >= 1.1.3), cocoapods-trunk (< 2.0, >= 1.2.0), molinillo (~> 0.5.7), xcodeproj (< 2.0, >= 1.4.4), colored2 (~> 3.1), ruby-macho (~> 1.1)
說明有可能是你的gem版本比較低 可以使用
gem update --system
然后就是罵人了 還是不行代赁。好吧
如果出現(xiàn)下面的錯(cuò)誤
ERROR:While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
說明你沒有權(quán)限 可以如上面操作 在命令操作前加上sudo即可 sudo gem update --system
sudo gem update --system
更新完成之后既可以安裝進(jìn)行后面操作邮偎。
如出現(xiàn)另一個(gè)錯(cuò)誤 可能是你使用以前安裝的操作 gem install cocoapods。
ERROR:While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
說明又是沒有權(quán)限不能操作 ?解決辦法是
sudo gem install -n /usr/local/bin cocoapods --pre
至此 基本上將安裝cocoapod 中發(fā)現(xiàn)的問題和解決辦法寫到這里。如發(fā)現(xiàn)新的問題可以回復(fù)留言豁跑,一起學(xué)習(xí)研究廉涕。
補(bǔ)充
更新CocoaPods ?使用上面的安裝操作
sudo gem install -n /usr/local/bin cocoapods --pre