由于升級到10.11以后安裝cocodpods難免會碰到各種問題,下面有列舉出不同的解決辦法,建議一個方法如果不行,把文件請了再用第二種方法,
流程是這樣的:正常安裝-->碰到問題-->查看問題是否跟我列舉出來一樣-->解決辦法一-->卸載-->正常安裝-->解決辦法二。。。。。
1、分別執行下面命令卸載cocoapods和xcodeproj,如果你的機器上面有多個版本,選擇All versions卸載 $ sudo gem uninstall cocoapods $ sudo gem uninstall xcodeproj2、 分別執行下面命令安裝xcodeproj和cocoapods $ sudo gem install xcodeproj $ sudo gem install cocoapods
廢話不多說,直接按照一下步驟走起,輕松搞定
先聲明下:- +為自己標記使用,不是命令 ,
CocoaPods安裝
更新gem
- sudo gem update --system
更新ruby的軟件源
- gem sources --remove https://rubygems.org/
最近在安裝時碰到了這樣的錯誤:Error fetching http://ruby.taobao.org/:bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)解決:把下面即將操作的命令中的http改為https 就ok了
- gem sources -a http://ruby.taobao.org/ (錯誤)* gem sources -a https://ruby.taobao.org/ (正確)* gem sources -l
安裝CocoaPods
- sudo gem install cocoapods
如果你的Mac是10.11以上的版本在 這里報路徑找不到錯誤,
MGdeMacBook-Pro:~ mgf$ sudo gem install cocoapodsERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod
解決辦法 一:(推薦)
1、按住common + R ,然后持續按開機鍵2、進入到電腦恢復模式,找到終端輸入:csrutil disable 然后回車3、重新啟動4、到正常模式的終端重新安裝,(安全起見可以先卸載了再安裝)
解決辦法二
sudo nvram boot-args="rootless=0"sudo reboot重啟之后, 執行這個命令檢查sudo gem install cocoapods -V
解決辦法三
MGdeMacBook-Pro:~ mgf$ sudo gem install -n /usr/local/bin cocoapodsSuccessfully installed cocoapods-1.0.0Parsing documentation for cocoapods-1.0.01 gem installed
如果報錯誤:
$ pod setup 第一次報錯Setting up CocoaPods master repo[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git masterCloning into 'master'...error: RPC failed; result=56, HTTP code = 200fatal: The remote end hung up unexpectedlyfatal: early EOFfatal: index-pack failed$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer Password:$ pod setup 第二次報錯Setting up CocoaPods master repo[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git masterCloning into 'master'...fatal: unable to access 'https://github.com/CocoaPods/Specs.git/': Server aborted the SSL handshake$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer Password:$ pod setup 第三次就不報錯了,坐等一段時間提示成功就OK了 CocoaPods安裝東西的時候它要找到Xcode的Developer文件夾, 如果找不到會報如下錯誤[!] /usr/bin/git clone http://git.oschina.net/akuandev/Specs.git masterxcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun最后的解決方法: sudo xcode-select -switch /Applications/Xcode-beta.app/Contents/Developer/Applications/Xcode-beta.app/Contents/Developer這個路徑 你可以打開Xcode顯示包內容,找到那個文件夾拖到終端里面比較不容易錯。
替換CocoaPods的鏡像索引
pod repo remove master* pod repo add master https://gitcafe.com/akuandev/Specs.git* pod repo update
設置pod 倉庫
pod setup
測試
- pod --version 在這里能檢測到版本就代表已經搞定
卸載CocoaPods
sudo gem uninstall cocoapods
注釋事項:
1.利用CocoPods管理類庫后, 以后打開項目就用xxxx.xcworkspace 打開,而不是之前的.xcodeproj文件
2.每次更改了Podfile文件,你需要重新執行一次pod update命令。
3.CocoaPods在執行podinstall和pod update時,會默認先更新一次CocoPods的spec倉庫索引。使用--no-repo-update參數可以禁止其做索引更新操作
pod install--no-repo-updatepod update--no-repo-update 不重復更新整個倉庫
在你以為所有的問題都解決的時候,點擊install pod 的時候,額,又報錯了
The dependency XXX
is not used in any concrete targetThe dependency AFNetworking
is not used in any concrete target
解決辦法
其他平臺版本什么的不變target 'FMGApp' do pod 'JazzHands', '2.0.0'pod 'SSKeychain', '1.2.3'pod 'UMengSocial', '4.2.3'end注:FMGApp 為你的工程名字
good luck for you !
到這里基本大功告成了,一般使用的話用Xcode插件比較方便,當然你也可以用終端敲,下面給出CocoaPod在Xcode上的插件地址:https://github.com/CocoaPods/CocoaPods,下載下來直接運行,編譯成功后關掉Xcode重新運行,會有提示框,點擊Load就OK了