安裝cocoapods

新公司,新環(huán)境,出于之前找工作的經(jīng)歷,決定將開(kāi)發(fā)過(guò)程寫(xiě)出來(lái),一是為了備忘,二是為了以后證明自己的能力之用

背景

公司剛起步,一切重頭開(kāi)始,剛剛上任,正好手頭沒(méi)有活,手上一臺(tái)沒(méi)有開(kāi)發(fā)用過(guò)的MacBook,先做準(zhǔn)備工作。

安裝Xcode

這沒(méi)什么好說(shuō)的
最新版本的Xcode是8-beta,不清楚開(kāi)發(fā)用起來(lái)是否會(huì)出問(wèn)題,介于此,決定安裝兩個(gè)版本的Xcode,7.3.1和8-beta,7.3.1記得依舊沒(méi)有解決類(lèi)提示問(wèn)題,影響開(kāi)發(fā)效率,更影響心情

安裝cocoapods

引入第三方很好用的一個(gè)東東,先安裝了再說(shuō)。
github網(wǎng)址


安裝cocoapods首先要配置好Ruby環(huán)境

以下都是終端的命令

  • MacOS本身自帶Ruby,首先查看下Ruby的版本,終端輸入ruby -v,查看打印輸出的版本號(hào),這里需要注意現(xiàn)在安裝cocoapods最低版本應(yīng)該是2.2.2
  • 因?yàn)楣俜奖粔α?,所以要替換淘寶鏡像源
gem sources --remove https://rubygems.org/ (移除默認(rèn)源)
gem sources -a https://ruby.taobao.org/    (添加新源)
gem sources -l  (用來(lái)檢查使用替換鏡像位置成功)
  • 下載安裝cocoapods,sudo gem install cocoapods
    這里需要注意ruby的版本了,若版本號(hào)較低,安裝會(huì)失敗,報(bào)錯(cuò)Error installing pods:activesupport requires Ruby version >= 2.2.2,這時(shí)候要先更新ruby才可以

  • 更新ruby
    用RVM更新ruby(RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫(kù)管理)
    安裝RVM
    curl -L get.rvm.io | bash -s stable
    查看是否安裝正常
    source ~/.bashrc source ~/.bash_profile //更新bash,是修改立即生效 rvm -v //查看版本
    若正常顯示rvm版本則安裝成功
    升級(jí)ruby
    rvm list known
    rvm install 2.3 //最新版本或較高版本
    查看更新后的版本
    ruby -v
    之后就可以正常安裝cocoapods了。
    sudo gem install cocoapods

  • 安裝成功后,先嘗試使用pod setup配置cocoapods,若下載速度太慢,或者配置總是不成功,需要更換為鏡像源(見(jiàn)下文cocoa repo其他源),若成功,可以先嘗試能否正常使用pod search AFNetworking
    若報(bào)錯(cuò),說(shuō)明cocoapods還無(wú)法正常使用,可能原因?yàn)椋?br> gem版本太低;github無(wú)法鏈接;.cocoapods目錄下的配置信息錯(cuò)誤
    首先更新gem到最新版本,在終端中輸入:
    sudo gem update --system
    然后檢查是否可以ping通github,在終端中輸入:
    ping github.com
    若可以正常連接,Ctrl + c停止
    然后查看pob repo list:
    pod repo list
    說(shuō)明Cocoapods在將它的信息下載到 ~/.cocoapods里;
    cd 到該目錄里,用du -sh *命令來(lái)查看文件大小,
    在終端輸入:cd ~/.cocoapods
    進(jìn)入cocoapods文件后在終端輸入:du -sh *
    結(jié)果顯示0B repos,說(shuō)明沒(méi)有安裝成功;
    這時(shí)候可能要考慮是下載失敗還是其他原因,比如安裝了多個(gè)版本的Xcode。
    重新執(zhí)行pod setup,過(guò)一段時(shí)間后提示setup completed,在終端中輸入 pod list,展示出安裝列表;
    這樣總算安裝好了。接下來(lái)再一次輸入:
    pod search AFNetworking
    輸入過(guò)后它可能會(huì)報(bào):
    [!] Unable to find a pod with name, author, summary, or descriptionmatching "AFNetworking"
    解決方案是:
    輸入:
    rm ~/Library/Caches/CocoaPods/search_index.json
    后在一次輸入:pod search AFNetworking檢查可否使用。

多個(gè)xcode

若安裝多個(gè)Xcode,可能需要指定xcode目錄
使用sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer命令指定目錄,注意目錄地址為默認(rèn)xcode

cocoa repo其他源

若始終無(wú)法完成下載,可以使用cocoa repo其他源,命令
git clone https://git.coding.net/hging/Specs.git ~/.cocoapods/repos/master,其中地址為其他源地址。
這之后直接使用pod install --verbose --no-repo-update對(duì)項(xiàng)目管理
注意:不用再執(zhí)行pod setup,可以使用pod search afnetworking驗(yàn)證是否可用。
這里最好自己注意更新,CD到master目錄下執(zhí)行git pull,一般一周或者一個(gè)月一次就可以了。

參考鏈接:
ruby更新
cocoapods安裝問(wèn)題

最后編輯于
?著作權(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)容

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