2011-04-17 44 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之前。

相关问题