前言
前陣子莫名的mbp螢幕掛點,好險還在保固內,但麻煩的是在工作上就整個節奏被打亂(因為最好用的還是自己的Mac),感謝主管火速幫我生出一台Macbook,但這台Macbook就是完整的空環境,一切的ruby、rails、git、等等都要重新把環境做好才能繼續之前的工作,所以乾脆把步驟記錄下來,希望能幫助自己也能幫助每個人。
警告:請絕對不要跳著裝!如果疏漏步驟可能導致無法預期的錯誤。
以下步驟開始,我們預設你的Mac是一台從未安裝過Ruby on Rails 環境的機器
確認作業系統
請確您的 Mac 作業系統為 10.10 ( Yosemite ) 以上
請至先點擊至桌面 -> 點選左上角的蘋果符號 -> 點擊「關於這台Mac」-> 確認顯示的版本號
安裝 Xcode
因為我們要安裝 Command line Tools,最快的方法就是打開Apple Store裝Xcode
- 到 App Store 搜尋「Xcode」並「下載安裝」
- 經歷冗長過程之後,請將剛下載完畢的Xcode打開,並同意第一次開啟所跳出的「協議」
- 可以將Xcode關閉了
安裝 Command line Tools
打開你在Mac上所使用的 “Terminal” 程式,俗稱終端機。
Mac的原生Terminal位置可以在右上角的放大鏡裡直接搜尋Terminal.app
接著在終端機(Terminal)裡面打上指令 xcode-select --install
執行後會出現這個視窗,執行「安裝鍵」安裝。
接下來我們要確認是否安裝完成
請在終端機輸入 xcode-select -p
如果顯示 "/Library/Developer/CommandLineTools"
就是已經完成。
安裝 Homebrew
Homebrew 是開發者社群專為 MacOSX 打造的第三方套件管理程式,比如說安裝 Ruby 需要一些編譯工具或函式庫,這些工具或函式庫,可以從 Homebrew 取得。
Homebrew 的官方網址在:http://brew.sh/index_zh-tw.html
這裡請按照網址上的方式進行安裝
終端機(Terminal)輸入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果連結失效請至Homebrew網站查詢最新安裝方式
安裝 Git
利用剛剛安裝好的 Homebrew 安裝 git 輸入 brew install git
確認是否安裝完成
請輸入 git --version
如有顯示 git version x.x.x (Apple Git-66)
這裡的x.x.x將會顯示你安裝的版本號,看到這個訊息代表Git安裝完成。
安裝 ImageMagick
由於我們之後再開發Rails App的時候通常會需要用到ImageMagick的相關功能,他是一個是專門處理圖片的函式庫,所以建議在建設初始環境時一併安裝。
安裝請輸入 brew install imagemagick
安裝 RVM
雖說Mac原生環境就有內建System Ruby,不過版本極舊(應該是2.0.0)且也不好做管理,也因為 Ruby 版本更新很快,常常會遇到一些版本與權限上的問題。所以當在開發時,我們通常不會使用系統內建的 Ruby。而是會改採用一套 Ruby Version Manager 去管理 Ruby 的安裝與升級。透過 Ruby Version Manager ( RVM) 去安裝 Ruby。
RVM 的官方網址在 http://rvm.io
官方網站提供的安裝指令是:
\curl -L https://get.rvm.io | bash -s stable
安裝 Ruby
rvm install 2.3.2
<== 尾端可選擇自己需要的版本 EX: 1.9.3 , 2.1.2 … etc
rvm use 2.3.2 --default
使用 ruby 2.3.2 為預設版本 (可改自己需要的版本)
安裝完以後記得重開 terminal
rvm list
列出目前已安裝的 Ruby 版本
安裝 Rails
gem install rails –v 4.2.7.1
後面的參數是指定版本,預設會抓最新版,不建議直接抓最新版。
開始體驗Ruby on Rails吧
期間如果沒有遇到困難的話,恭喜你已經完成Ruby on Rails的環境架設。
可以試著建議一個Rails專案 輸入 rails new helloworld
看到執行一堆create就是建立你的helloworle專案了!
如果想讓開發環境更為舒適的話,原生的Terminal是非常陽春的,也沒有一個平易近人的編輯器,下一篇我們將會提到這些額外的工具如何安裝。