【问题标题】:TextMate can't find my RSpec gem in opt (from macports)TextMate 在 opt 中找不到我的 RSpec gem(来自 macports)
【发布时间】:2010-04-07 07:00:46
【问题描述】:

我知道我以前遇到过这个问题,所以我真的很沮丧。

我已经为 TextMate 安装了 Ruby RSpec 包,但是当我运行 Behavior Description 或 Run Focused Example 时,我得到了这个奇妙的错误:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:827:
in `report_activate_error': Could not find RubyGem rspec (>= 1.1.0) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:261:
in `activate' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby
/1.8/rubygems.rb:68:in `gem' from /Users/simon/Library/Application Support/TextMate/Bundles/Ruby
RSpec.tmbundle/Support/lib/spec_mate.rb:13 from /tmp/temp_textmate.oWRPUR:3:in `require'
from /tmp/temp_textmate.oWRPUR:3

(我添加了换行符以使其可读)

我正在使用 macports,所以我的 rspec gem 安装在 /opt/local/lib/ruby/gems/1.8/gems/ 中。为什么找不到呢?

在“首选项”>“高级”>“Shell 变量”中,我的TM_RUBY 设置为/opt/local/bin/ruby。我也在这里尝试了这个技巧:

http://dnite.org/2007/8/28/textmate-and-your-environment-variables/

...什么也没做。

【问题讨论】:

    标签: ruby-on-rails rspec textmate macports textmatebundles


    【解决方案1】:

    只需添加一个指向您的 rspec 安装的 TM_RSPEC_HOME 变量。

    【讨论】:

    • 当我这样做时,我得到一个不同的错误:“缺少 Rails 2.3.2 gem”。我认为 RSpec 包实际上是在尝试使用错误的 ruby​​。 (我确实将 TM_RUBY 设置为 /opt/local/bin/ruby 但这没有帮助)
    • 您还应该将 /usr/bin/gem 和 /usr/bin/irb 链接到 macports 之一。
    【解决方案2】:

    嗯,我能找到的唯一解决方案是简单但有效。

    % cd /usr/bin/
    % sudo mv ruby moved.ruby
    % sudo ln -s /opt/local/bin/ruby ruby
    

    【讨论】:

      【解决方案3】:

      我刚刚在新安装的 TextMate 和 Snow Leopard 中遇到了同样的问题。转到 Preferences > Advanced > Shell Variables,并与 TM_RUBY 一起,确保 PATH 已设置,因此您希望它找到的 ruby​​ 是第一个。

      我用的是rvm,所以这个符号链接...

      /usr/local/bin/ruby -> /Users/jjulian/.rvm/bin/textmate_ruby
      

      ...允许我告诉 textmate 我的 PATH 上的第一个条目是 /usr/local/bin

      PATH  /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
      

      现在它总能找到.rvm/bin/textmate_ruby

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-12
        • 2013-08-05
        • 1970-01-01
        • 2018-01-22
        • 1970-01-01
        • 2011-09-03
        • 1970-01-01
        相关资源
        最近更新 更多