Mac OS X 10.7 (Lion) 下ROR環境配置 (RVM + REE + Rails 3 + MacVim)

來源:互聯網
上載者:User

一直想從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'

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.