前言
之前寫iOS時用到的第三方庫管理工具 CocoaPods,是基于ruby環境安裝的,由于macOS本身的Ruby環境升級起來較為不方便,在搜尋解決方案之時發現rbenv
,它是一款幫助你管理ruby版本的工具。而rvm
是我在寫ruby項目時才知道的,不過它比rbenv
更強大的是,可以配置完全獨立環境的目錄,也就是說除了ruby版本不一樣,gem包也不一樣。
環境
- macOS 10.12.6
- Xcode 8.3.3
- Command Line Tools
- oh my zsh
- Homebrew 1.3.9
安裝 rbenv | rvm
沒有安裝 homebrew 的童鞋,請先執行下面這行命令。已裝過可跳過此步。
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
直接用 homebrew 裝 rbenv
$ brew install rbenv
裝rvm
執行以下代碼
$ \curl -sSL https://get.rvm.io | bash -s stable
rbenv 上手簡介
我常用的只有四個命令,其他命令的用法可以通過rbenv --help
來查看
$ rbenv local 2.4.1
執行rbenv local
顯示當前工作目錄下的 ruby 版本,local
后面帶上版本號2.4.1
則是設置的效果。
$ rbenv global 2.4.2
跟上述用法類似,只不過global
指的是當前終端的 ruby 版本。
$ rbenv install -l
執行上面的命令會輸出目前有效可安裝的版本,找到你想要的把-l
替換成版本號。例如:rbenv install 2.4.2
rvm 上手簡介
在終端里直接敲rvm
按回車,會出來一大篇說明文檔。如果你像我一樣,只是要在同臺機器上開發調式多個 ruby 項目,那我可以很負責任的告訴你,只用到三個命令就能滿足需求了。
$ rvm list known
跟rbenv install -l
的效果一樣,輸出有效可安裝的版本。
$ rvm install 2.4.1
安裝指定版本號的 ruby 環境
$ rvm use “ruby version”@“gemset name” --create
在執行上面這行命令之前,先到你的工作目錄下,手動創建.ruby-gemset
和.ruby-version
,這兩個都是文本內容。.ruby-gemset
里要寫的可以是一個跟項目相關的名字,會在你指定的版本號環境下創建一個目錄,存放工作目錄下的gem
依賴包。.ruby-version
里寫的時候要注意,按照ruby-2.4.1
這個樣子,ruby-
加版本號。
文末感想
這是我第一次想寫技術文章,已經盡力了。這么多年來學技術,都是在網上看別人的文章,自己看過之后也不做總結,雖然學會了,但時間一長就忘了七七八八。往后我會多寫寫,不會別的,只是為了讓光陰的流逝使我心安。