MAC新機(jī)昏滴,配置Ruby環(huán)境,安裝CocoaPods
一.配置Ruby環(huán)境
1.檢查Ruby版本
$ ruby -v
Terminal輸出:
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
2.安裝ruby升級(jí)需要的RVM環(huán)境
1.安裝RVM
a.
$ curl -L get.rvm.io | bash -s stable
b.
$ source ~/.bashrc
c.
$ source ~/.bash_profile
安裝過程需要幾分鐘,終端打印略徐块。
2.打印完成后霸饲,查看安裝是否成功。
$ rvm -v
安裝成功
rvm 1.29.0 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io/]
3.升級(jí)Ruby環(huán)境
1.查看Ruby版本
$ rvm list known
Terminal打印
admindeMac-mini:~ admin$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.6]
[ruby-]2.3[.3]
[ruby-]2.4[.0]
ruby-head
2.升級(jí)ruby環(huán)境
$ rvm install 2.3.0
安裝完成后檢查Ruby版本.
4.Ruby軟件源設(shè)置
1.查看Ruby的軟件源
gem sources -l #
2.移除Ruby源
gem sources --remove https://rubygems.org/ #
3.設(shè)置Ruby鏡像源
gem sources -a https://ruby.taobao.org/ #
4.檢查當(dāng)前Ruby源
gem sources -l #
Terminal輸出:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
Ruby軟件源設(shè)置完畢涎显。
二. 設(shè)置gem為最新版本
在Terminal輸入以下命令:
sudo gem update --system
這個(gè)時(shí)候可能會(huì)出現(xiàn)安裝失敗
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
解決方法:
sudo gem install -n /usr/local/bin cocoapods
升級(jí)成功后會(huì)提示:
Latest version currently installed. Aborting.
三.安裝CocoaPods
注意:OS X 10.11 升級(jí)哄褒,cocoapods需要重新安裝,但按照以前的安裝方式埂陆,在Terminal輸入以下命令:
sudo gem install cocoapods
如果報(bào)以下錯(cuò)誤:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
解決方案1:
a.執(zhí)行下面的命令并重啟
sudo nvram boot-args="rootless=0"
sudo reboot
b.重啟之后, 執(zhí)行這個(gè)命令檢查
sudo gem install cocoapods -V
c.如果依舊有錯(cuò)誤蓬蝶,使用第二個(gè)方案
解決方案2:
sudo gem install -n /usr/local/bin cocoapods
pod setup
安裝成功后,你會(huì)看到:Setup completed
查看pod版本
$ pod --version
1.2.0
四.關(guān)于 Podfile.lock文件
當(dāng)執(zhí)行pod install后尘分,除了 Podfile 外,CocoaPods 還會(huì)生成一個(gè)名為Podfile.lock的文件丸氛,Podfile.lock 應(yīng)該加入到版本控制里面培愁,不應(yīng)該把這個(gè)文件加入到.gitignore中。因?yàn)镻odfile.lock會(huì)鎖定當(dāng)前各依賴庫的版本缓窜,之后如果多次執(zhí)行pod install 不會(huì)更改版本定续,要pod update才會(huì)改Podfile.lock了。這樣多人協(xié)作的時(shí)候禾锤,可以防止第三方庫升級(jí)時(shí)造成大家各自的第三方庫版本不一致私股。