使用全新安装的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的想法吗?
答案 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
。