CocoaPods使用及安裝常見問題修復

weixin_34185364發表於2017-06-26

專案需要整合環信,然後用到了EaseUI,因為本人有輕微的強迫症,看到幾百個警告實在難以忍受,所以準備用pods來整合,結果從一個坑跳到了另一個坑,下面列舉我遇到的問題


pods的使用非常簡單便捷
inhibit_all_warnings! 解決所有第三方的警告
pods編輯的格式

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

target 'ProductName' do
end```
 1.`開啟終端,cd進入你當前專案,可直接將專案拖入終端獲得路徑 `
2.` 輸入vim podfile,建立podfile檔案`
3.`輸入i 插入你要加入的第三方`
4.`編輯結束後按ESC結束編輯 然後:wq退出編輯頁面`
5.` pod install 進行第三方的安裝 `
***
pod的安裝有一點變動
* `現在淘寶的映象已經停止更新了`
![12A56E49-D766-4293-925E-85149D99736F.png](http://upload-images.jianshu.io/upload_images/5678657-28480540f73353cc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* `這是現在新的映象,附地址  https://gems.ruby-china.org/`
[gems.ruby-china](https://gems.ruby-china.org/)
![CDC0784C-7209-4034-AA9D-9D6368538F08.png](http://upload-images.jianshu.io/upload_images/5678657-93592dca4c93c014.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
***
接下來是正常的安裝pods過程,以後的問題後面寫
1. 檢視你的ruby源:
` gem sources -l `
![B950F60E-C7D0-4E89-B5D1-C145A9545543.png](http://upload-images.jianshu.io/upload_images/5678657-575dd7e67769c457.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)  正常是這個樣子的,如果你沒有安裝過pods或者中間沒有org字尾的檔案,可省略下一步的刪除步驟直接跳步驟3`(我的是更改過的,你更改後跟我的一樣即可)`
2. 刪除原來的ruby源:
`gem sources --remove https://rubygems.org/`
remove後面的是你當前的,如果現在的已經是`https://gems.ruby-china.org`,請不要更改
3. 新增ruby源
`gem sources -a https://gems.ruby-china.org/  `
4. 再次檢視ruby,檢視是否替換成功,是否只有`https://gems.ruby-china.org`這一個源
`gem sources -l  `
5. 安裝cocoapods
`sudo gem install -n/usr/local/bin cocoapods --pre  `
6. 測試是否安裝pods成功`(檢視pods版本)`
`pod --version`

***
安裝問題總結
* 保證Ruby的正確安裝,這裡可以使用這個[ RVM 安裝指令碼](https://github.com/huacnlee/init.d/blob/master/install_rvm) 的方式安裝 Ruby,簡單粗暴,如果不慎操作失誤不知道怎麼繼續也可以直接執行這個來重新安裝`(直接貼上到終端執行即可)`,然後安裝pods
* `setup`指令可多次呼叫,系統會自動修復出現的問題
* 儘量使用`vim podfile`進行`podfile`路徑的建立,不然可能會引起與`Podfile.lock`的衝突`(Podfile.lock的作用是鎖定pods第三方的版本,防止團隊開發造成第三方的版本衝突)`
* 如果遇到 SSL 證書問題,你又無法解決,請直接用 `http://gems.ruby-china.org `避免 SSL 的問題
*` Bundler::GemspecError: Could not read gem at /home/xxx/.rvm/gems/ruby-2.1.8/cache/rugged-0.23.3.gem. It may be corrupted`這類錯誤是網路原因下載到了壞掉的檔案到本地,請直接刪除那個檔案
* 後期補充

相關文章