一直想從ubuntu轉到mac平台開發ROR,不過一直沒有資源和時間。公司新發了台 MBP,於是有動力了。
在安裝和配置環境中遇到不少坑,所以紀錄一下以供自己和他人蔘考。
1. Xcode
在安裝所有東西之前,需要先安裝Xcode。
對於 Mac OS X 10.7 而言,不能安裝 Xcode 4.0, 會提示os版本不對。
同時,最好也不要安裝 Xcode 4.2, 因為在rvm安裝完的提示裡面,提到這個版本會造成一些包編譯失敗。有大牛同事不信邪挑戰了一下,果然悲劇了,又自己裝了gcc等等,最後費很多事才搞好。
最合適的版本是 Xcode 4.1 (4B110), 我在安裝使用時一切正常。
2. RVM
安裝前需要先裝git, 可以參考github上的方法。
安裝 rvm:
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
之後很重要的一點:
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
我第一次沒有進行這一步,就發生了一些列悲劇。。。
3. REE
進行rvm install ree時,會提示奇怪的錯誤,搜尋了一下,發現與gcc有關,於是進行如下操作:
1)rvm remove ree
2) export CC=gcc-4.2
3) rvm install ree --force
4. 切換到ree
rvm use ree
可以用ruby -v或者which ruby命令來檢查,當然也可以再看看gem env各項對不對。
5. bundler
sudo gem install bundler
6. 各種gem
如果在項目本地有gem的各種cache話,直接 bundle install --local
否則,就自己設定Gemfile,然後bundle install
7. MacVim
Vim用得太習慣了,而且聽同事說TextMate也不怎麼更新,所以就放棄了換IDE得念頭。
下載 MacVim-7_3-53.tbz, 並解壓
./configure
make
make install
把產生的MacVim.app 放到 /Applications目錄下,也可以拖一個到dock裡。
產生的mvim放到 /usr/bin下, 用慣gvim的人可以順便做個軟連結: sudo ln -s /usr/bin/mvim /usr/bin/gvim
8. vim plugins
我安裝的plugin包括:
rails.vim, Nerd Commenter, Buf Explorer, Fuzzy Finder, Nerd Tree, grep.vim, Super Tab, Taglist
遇到兩個坑:
1) exuberant ctags不屬於vim plugin,需要自己下載編譯安裝。蘋果在/usr/bin裡面有一個ctags,可是與這個不一樣,所以如果需要的話要自己修改path或者製作連結。
2)rails.vim依賴xargs. 蘋果系統裡面的xargs也不work, 所以需要:
A. 安裝homebrew
B. brew install findutils
C. 在.vimrc裡面,添加 let Grep_Xargs_Path = ‘gxargs’, 或者,修改 grep.vim, 將 let Grep_Xargs_Path = 'xargs' 改為 ‘gxargs'