找不到RubyGem haml

时间:2011-04-17 20:54:35

标签: ruby gem textmate haml

使用全新安装的Ruby 1.9.2(通过RVM),Textmate和Handcrafted Haml软件包,在尝试使用它时出现以下错误:

  

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:827:in   report_activate_error':找不到   RubyGem haml(> = 0)(Gem :: LoadError)   从   /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:261:inactivate”   从   /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:68:in'gem'from -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在我的新/正确宝石集中搜索gem的想法吗?

1 个答案:

答案 0 :(得分:4)

你需要告诉TextMate使用哪个Ruby。正如您猜测的那样,可以从错误中看到,TextMate的PATH使其使用/usr/bin/ruby。看到这些问题及其答案:

我个人在/usr/local/bin使用我自己的非RVM手工编译的Ruby,所以我进入了 TextMate->Preferences->Advanced->Shell Variables
并创建一个名为PATH的变量,该变量设置为
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

请注意,我已将/usr/local/bin放在/usr/bin之前,以便在系统之前找到我的ruby