CocoaPods安裝2017 以及遇到的坑

前段時(shí)間在處理新項(xiàng)目需要使用cocoaPods,發(fā)現(xiàn)網(wǎng)絡(luò)上提供的辦法部分步驟已經(jīng)過(guò)時(shí),先把自己安裝步驟放到這里。具體介紹網(wǎng)絡(luò)上有很多 此處省略。
首先,檢查你的ruby源:

gem sources -l

默認(rèn)情況是

*** CURRENT SOURCES ***
https://rubygems.org/

重要的位置: 這個(gè)源路徑國(guó)內(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.org/

gem sources -a http://gems.ruby-china.org/

使用上面的 gem sources -l 命令檢查源地址正確結(jié)果應(yīng)該是

*** CURRENT SOURCES ***
http://gems.ruby-china.org/

在這里需要更新一下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

會(huì)展示和AFNetwork所有相關(guān)的第三方庫(kù)信息。
安裝過(guò)程中出現(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/ 源路徑證書(shū)驗(yàn)證未通過(guò),請(qǐng)如上使用http://gems.ruby-china.org/。具體原因沒(méi)有找到 要是有知道的同學(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)

說(shuō)明有可能是你的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.

說(shuō)明你沒(méi)有權(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

說(shuō)明又是沒(méi)有權(quán)限不能操作 解決辦法是

sudo gem install -n /usr/local/bin cocoapods --pre

至此 基本上將安裝cocoapod 中發(fā)現(xiàn)的問(wèn)題和解決辦法寫(xiě)到這里。如發(fā)現(xiàn)新的問(wèn)題可以回復(fù)留言,一起學(xué)習(xí)研究。
補(bǔ)充
更新CocoaPods 使用上面的安裝操作

sudo gem install -n /usr/local/bin cocoapods --pre```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前段時(shí)間在處理新項(xiàng)目需要使用cocoaPods,發(fā)現(xiàn)網(wǎng)絡(luò)上提供的辦法部分步驟已經(jīng)過(guò)時(shí),先把自己安裝步驟放到這里。具...
    standlr閱讀 3,559評(píng)論 4 6
  • 首先,檢查你的ruby源: gem sources -l 默認(rèn)情況是 *** CURRENT SOURCES **...
    小重慶閱讀 170評(píng)論 0 0
  • 上個(gè)月流量剩余 2GB 在凌晨被清零,新一月數(shù)據(jù)重新注入意味著再次重新規(guī)劃每日計(jì)劃用量。 早上煮粥配紅薯,飽腹又暖...
    口十君閱讀 256評(píng)論 0 0
  • 新年新氣像,但是昨天晚上有些煩心的事情,攪得覺(jué)也有沒(méi)睡好。今天去黃龍溪古鎮(zhèn)散散心,到這里非常方便,出門公交車直達(dá)。...
    香風(fēng)飄玉蕙閱讀 386評(píng)論 4 5
  • 以前常有人將云比喻成棉花,在我看來(lái)是不對(duì)的,棉花表面有一些小絮絮。而云,在它的正下方仰頭看,它像是被鑲嵌在天空中,...
    曉_扶搖閱讀 261評(píng)論 0 0

友情鏈接更多精彩內(nèi)容