【问题标题】:Could not find RubyGem haml找不到 RubyGem haml
【发布时间】:2011-04-17 20:54:35
【问题描述】:

使用全新安装的 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 安装的 gemset 时,Haml gem 已加载。关于如何让 TextMate 在我的新/正确 gemset 中搜索 gem 的任何想法?

【问题讨论】:

    标签: ruby gem textmate haml


    【解决方案1】:

    您需要告诉 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

    【讨论】:

      猜你喜欢
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多