前言
之前寫iOS時(shí)用到的第三方庫管理工具 CocoaPods檩淋,是基于ruby環(huán)境安裝的拓挥,由于macOS本身的Ruby環(huán)境升級(jí)起來較為不方便暂衡,在搜尋解決方案之時(shí)發(fā)現(xiàn)rbenv
朵耕,它是一款幫助你管理ruby版本的工具似袁。而rvm
是我在寫ruby項(xiàng)目時(shí)才知道的攘轩,不過它比rbenv
更強(qiáng)大的是叉存,可以配置完全獨(dú)立環(huán)境的目錄,也就是說除了ruby版本不一樣度帮,gem包也不一樣歼捏。
環(huán)境
- macOS 10.12.6
- Xcode 8.3.3
- Command Line Tools
- oh my zsh
- Homebrew 1.3.9
安裝 rbenv | rvm
沒有安裝 homebrew 的童鞋,請先執(zhí)行下面這行命令笨篷。已裝過可跳過此步瞳秽。
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
直接用 homebrew 裝 rbenv
$ brew install rbenv
裝rvm
執(zhí)行以下代碼
$ \curl -sSL https://get.rvm.io | bash -s stable
rbenv 上手簡介
我常用的只有四個(gè)命令,其他命令的用法可以通過rbenv --help
來查看
$ rbenv local 2.4.1
執(zhí)行rbenv local
顯示當(dāng)前工作目錄下的 ruby 版本率翅,local
后面帶上版本號(hào)2.4.1
則是設(shè)置的效果练俐。
$ rbenv global 2.4.2
跟上述用法類似,只不過global
指的是當(dāng)前終端的 ruby 版本冕臭。
$ rbenv install -l
執(zhí)行上面的命令會(huì)輸出目前有效可安裝的版本腺晾,找到你想要的把-l
替換成版本號(hào)。例如:rbenv install 2.4.2
rvm 上手簡介
在終端里直接敲rvm
按回車辜贵,會(huì)出來一大篇說明文檔悯蝉。如果你像我一樣,只是要在同臺(tái)機(jī)器上開發(fā)調(diào)式多個(gè) ruby 項(xiàng)目托慨,那我可以很負(fù)責(zé)任的告訴你鼻由,只用到三個(gè)命令就能滿足需求了。
$ rvm list known
跟rbenv install -l
的效果一樣,輸出有效可安裝的版本嗡靡。
$ rvm install 2.4.1
安裝指定版本號(hào)的 ruby 環(huán)境
$ rvm use “ruby version”@“gemset name” --create
在執(zhí)行上面這行命令之前跺撼,先到你的工作目錄下,手動(dòng)創(chuàng)建.ruby-gemset
和.ruby-version
讨彼,這兩個(gè)都是文本內(nèi)容歉井。.ruby-gemset
里要寫的可以是一個(gè)跟項(xiàng)目相關(guān)的名字,會(huì)在你指定的版本號(hào)環(huán)境下創(chuàng)建一個(gè)目錄哈误,存放工作目錄下的gem
依賴包哩至。.ruby-version
里寫的時(shí)候要注意,按照ruby-2.4.1
這個(gè)樣子蜜自,ruby-
加版本號(hào)菩貌。
文末感想
這是我第一次想寫技術(shù)文章,已經(jīng)盡力了重荠。這么多年來學(xué)技術(shù)箭阶,都是在網(wǎng)上看別人的文章,自己看過之后也不做總結(jié)戈鲁,雖然學(xué)會(huì)了仇参,但時(shí)間一長就忘了七七八八。往后我會(huì)多寫寫婆殿,不會(huì)別的诈乒,只是為了讓光陰的流逝使我心安。