pod install 的歷程

網上下載了一個demo,希望從中可以學到更多。找了一個朋友幫我把demo調好了,他那邊已經在模擬器上運行了,給我之後我還是不能運行,有錯誤提示,建議執行pod install。這個是IOS的xcode第一次用的時候是需要的步驟。當然要完成這一步也要看運氣,好的就快了。我就遇到了各種問題,最終還是完成了。

1.首先對於pod的命令你想執行,需要安裝CocoaPods:打開終端,如果你沒有安裝你執行pod setup,pod install,會提示不能用這個命令

    OS X 10.11以前,在終端輸入以下命令:

    sudo gem install cocoapods

    OS X 10.11以後,在終端輸入以下命令:

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

2.下面你執行pod install,一般情況下都不能成功,下載速度慢,文件大都會失敗,還會提示你執行pod setup:

        

所有的項目的 Podspec 文件都託管在https://github.com/CocoaPods/Specs。第一次執行pod setup時,CocoaPods 會將這些podspec索引文件更新到本地的~/.cocoapods/目錄下,這個索引文件比較大,有 300多M 左右,在執行一次pod install之後會增加到700多M。所以第一次更新時非常慢。

需要一些瞭解可以看一下下面鏈接,感謝這位兄弟
鏈接:https://www.jianshu.com/p/43a268ba8f47
來源:簡書

 這寫都是想去cloning一個master文件在安裝cocoa pod 的repo目錄,並更新它。但是github的很慢,大家都等不了,還容易失敗。我之前各種換了弄都有問題,後面我用手機共享wifi,一次就成功了。大家都說用手機很有效,經過各種實踐證明了
像這種:

Cloning into 'master'...

remote: Counting objects: 2002848, done.        

remote: Compressing objects: 100% (445/445), done.        

error: RPC failed; curl 18 transfer closed with outstanding read data remaining

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed

參考這個鏈接:https://blog.csdn.net/drift_axe/article/details/54924359:

git config –global http.postBuffer 524288000

這樣的問題還是會出現。


cd ~/.cocoapods/repos/

你會看到有個master

有問題的,我們移除master:

pod repo remove master

pod repo add master https://gitcafe.com/akuandev/Specs.git   //這裏的 Specs已經不是github的那個了,那個太慢

出現這個

[!] To setup the master specs repo, please run `pod setup`.

然後

git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master

然後

pod repo update

然後

pod repo

出現下面就好了

master

- Type: git (master)

- URL:  https://git.coding.net/CocoaPods/Specs.git

- Path: /Users/zhangzhihong/.cocoapods/repos/master


1 repo

然後 cd 到項目app.xcodeproj的同目錄路徑

cd /Users/..

然後

pod install --verbose --no-repo-update

執行完就好了。

項目老方式打開項目還是有bug:

no such module "..."

其實項目已經可以運行但是:請看下面


 官方文檔在pod install之後的操作是:

[plain] view plain copy
  1. open App.xcworkspace  
       使用pod以後,項目的舊打開方式就不行了,必須到項目目錄裏面,打開“項目名.xcworkspace”這種方式來操作項目了。打開後沒有錯誤了就是一些warming,之前的no such module"***"錯誤已經不見了。就可以開始運行了。



到此就結束了,希望可以幫助到需要的人








       










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章