我知道我以前遇到过这个问题,所以我真的很沮丧。
我已经为 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/
...什么也没做。