2011-04-17 77 views
1

嘗試使用它時,使用一個新的安裝Ruby 1.9.2(RVM通過),TextMate是和手工Haml的管束,我得到以下錯誤:找不到RubyGem HAML

/系統/ Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby​​/1.8/ruby​​gems.rb:827:in report_activate_error':找不到 RubyGem haml(> = 0)(Gem :: LoadError) from 35 35 012 012 012 012 012 usr/lib/ruby​​/1.8/ruby​​gems.rb:68:在`gem'裏m -e:1

我運行sudo gem install haml併成功安裝。 ruby -v的輸出是1.9.2p180。看起來TextMate仍在尋找我的系統(Mac OS X)版本的Ruby,而不是我安裝的新版本(1.9.2)。當我查看我的RVM管理的Ruby 1.9.2安裝的gemsets時,Haml gem被加載。關於如何讓TextMate在我的新/正確的gemset中搜索gem的任何想法?

回答

4

您需要告訴TextMate使用哪個Ruby。正如您猜測的那樣,可以從錯誤中看到,TextMate的PATH會導致它使用/usr/bin/ruby。看到這些問題進行解答:

我個人用我自己的非RVM手工編譯/usr/local/bin紅寶石,所以我進入
TextMate->Preferences->Advanced->Shell Variables
並創建名爲PATH的變量設置爲
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

注意讓自己ruby之前系統的發現,我已經把/usr/local/bin/usr/bin之前。

相關問題