一、更換 Gem 的源
Gem是一個(gè)管理Ruby庫(kù)和程序的標(biāo)準(zhǔn)包,它通過(guò)Ruby Gem(如 http://rubygems.org/ )源來(lái)查找、安裝、升級(jí)和卸載軟件包
// 1.移除掉原有的源(服務(wù)器在國(guó)外,速度較慢)
gem sources --remove https://rubygems.org/
// 2.等有反應(yīng)之后再敲入以下命令(添加國(guó)內(nèi)的源,原先是 http://ruby.taobao.org/ ,現(xiàn)在淘寶上的ruby鏡像換成https了)
gem sources -a https://ruby.taobao.org/
// 3.驗(yàn)證是否替換成功
gem sources -l
二、更新升級(jí) Gem 版本
Gem是管理Ruby庫(kù)和程序的標(biāo)準(zhǔn)包,如果它的版本過(guò)低也可能導(dǎo)致安裝失敗,解決方案自然是升級(jí)Gem,執(zhí)行下述命令即可:
// 更新升級(jí)
gem- sudo gem update --system
三、安裝rvm 升級(jí)ruby版本
RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫(kù)管理(gemset)
1.安裝rvm
curl -L get.rvm.io | bash -s stable
查看rvm版本
rvm -v
2.查看ruby版本
ruby -v
終端會(huì)輸出你的ruby 版本信息
3.查看目前的所有ruby版本:
rvm list known
如果已安裝會(huì)列出所有的ruby版本:
4.安裝2.2.2:
rvm install 2.2.2
四、安裝CocoaPods
// 安裝CocoaPods
sudo gem install cocoapods
// 若不成功,請(qǐng)?jiān)囅逻@個(gè)
sudo gem install -n /usr/local/bin cocoapods
五、pod setup
原因是本人使用pod setup的時(shí)候,卡死在Setting up CocoaPods master repo 中
在此過(guò)程中可以右擊終端選 --->新建窗口;在新建的終端窗口輸入:
cd ~/.cocoapods
進(jìn)入cocoa pods文件,然后在終端輸入:
du -sh *
即可查看下載的文件大小。也就可以知道是網(wǎng)速不好,還是源不可用了。(不過(guò)看不出是網(wǎng)速慢還是源慢)
解決方案 :
1)直接上https://github.com/CocoaPods/Specs下載
(文件大小100M)(這個(gè)貌似只能搜索,pod install 時(shí)候會(huì)報(bào)錯(cuò),如果這個(gè)不行,還是乖乖換源pod setup吧,)
- 解壓
- 將文件名重命名為‘master’,
- 拖到~/.cocoapods/repos文件夾里
2)使用cocoapods的鏡像索引
// 1.移除原有服務(wù)器
pod repo remove master
// 2.添加境內(nèi)服務(wù)器
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
或者
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
(下載大小348M,解壓后843M)
// 3.更新repo
pod repo update
3) 換Gem的源
1、有人說(shuō)是將淘寶的[https://ruby.taobao.org/](https://ruby.taobao.org/) 換到這個(gè)源[https://gems.ruby-china.org/](https://gems.ruby-china.org/) 。
六、驗(yàn)證是否安裝成功
- 方法:搜索下第三方庫(kù)(要在聯(lián)網(wǎng)的狀態(tài)下)
- 做法:pod search SDWebImage
- 結(jié)果:有結(jié)果顯示表示安裝成功了
參考資料:
1、CocoaPods的安裝以及遇到的坑(主要看坑)
2、CocoaPods 的簡(jiǎn)單快速安裝方法(Setting up CocoaPods master repo 卡著不動(dòng),是因?yàn)樘詫氱R像已經(jīng)不能用了。2016.8.31更新)
3、CocoaPods的介紹、安裝、使用和原理