0

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

我已经为 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/. 为什么找不到呢?

在 Preferences > Advanced > Shell Variables 我TM_RUBY设置为/opt/local/bin/ruby. 我也在这里尝试了这个技巧:

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

...什么也没做。

4

3 回答 3

0

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

于 2010-04-07T09:07:33.757 回答
0

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

% cd /usr/bin/
% sudo mv ruby moved.ruby
% sudo ln -s /opt/local/bin/ruby ruby
于 2010-04-09T04:01:51.710 回答
0

我刚刚在新安装的 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

于 2010-05-27T19:44:42.623 回答