最近因為要用到Xcode7.3,所以連帶著系統一起做了更新,升級至OSEICapitan10.11.5,在系統更新后發現在終端中pod search第三方庫時,總是提示command not found,猜想可能是系統更新后,cocoapods得重新安裝,下面分享一下本人安裝cocoapods的步驟以及安裝時遇到的一些問題.
具體安裝步驟:
1.為了安全起見,執行命令"sudo gemuninstall cocoapods",卸載原有的cocoapods
2.查看ruby鏡像,輸入命令"gem sources"
3.刪除所有gem源(類似https://ruby.taobao.org/,也可以選擇不刪,建議刪除),這里不選淘寶是因為淘寶的gem源已經停止維護了,當然好像還可以用,不過本人沒試過
4.添加新的源,輸入命令"sem sources -a?https://gems.ruby-china.org"
5.輸入命令"sudo gem install?cocoa pods"?(備注:蘋果系統升級OS X EL Capitan后改為sudo gem install -n/usr/local/bin?cocoapods)安裝cocoa pods
如果該命令不行,也可以使用"sudo gem install -n??/usr/local/bin?cocoapods -pre”(系統OS X EL Capitan)
6.執行"pod setup"命令設置pod倉庫,時間比較長
7.測試執行命令"pod --version" [如果有版本號,則說明已經安裝成功]
8.利用cocoa pods來安裝第三方庫
(1)輸入命令"(工程目錄)"
(2)輸入命令 "vi podfile"書寫pod file文件
如果不添加上述兩行語句,就會報錯”[!] The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target."
(3)執行命令"pod update --verbose --no-repo-update”(或者"pod install")實現更新
(4)更新完成后,注意最后一句話:”Please?close?any?current?Xcode?sessions?and?use
‘AFNetworking.xcworkspace’for?this?project?from?now?on”。這就是告訴我們,從現在開始需要使用這個文件來打開項目,而不在是之前的.xcodeproj
遇到的問題:
1.安裝cocoa pods后,執行命令"pod setup"后提示:command not found
解決辦法:可能是/usr/local/bin沒有執行與讀取的權限,所以執行命令"sudo chmod +rx /usr/local/bin/"賦予其權限即可
2.執行"pod setup"命令后,報錯,提示”cocoa pods [!] The `master` repo is not a git repo."
解決辦法:
(1)先刪除全局的緩存 ,執行命令"sudo rm -fr ~/Library/Caches/CocoaPods/ "和
"sudo rm -fr~/.cocoapods/repos/master/"
(2)再次執行命令"sudo gem install -n /usr/local/bin cocoapods"
(3)執行命令"pod setup",查看是否存在問題,如果還是不行的話,就清楚pod下所有的緩存,
執行命令”sudo rm -frPods/"
3.錯誤警告:The `打包靜態庫 [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Sup
解決辦法:在Build Settings -> Other linker flags 中添加$(inherited)
添加完成之后運行
pod update
如有問題,歡迎指正,謝謝!