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/ます。なぜそれが見つからないのですか?

[設定] > [詳細] > [シェル変数] で、myTM_RUBYが に設定されてい/opt/local/bin/rubyます。ここでもトリックを試しました:

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

...何もしませんでした。

4

3 に答える 3

0

TextMateとSnowLeopardの新規インストールで、この同じ問題に遭遇しました。[設定]>[詳細設定]>[シェル変数]に移動し、TM_RUBYとともに、検索するルビーが最初になるようにPATHが設定されていることを確認します。

私はrvmを使用しているので、このシンボリックリンク...

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

...私のPATHの最初のエントリが次のとおりであることをtextmateに伝えることができます/usr/local/bin

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

今それは常に見つけます.rvm/bin/textmate_ruby

于 2010-05-27T19:44:42.623 に答える
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 に答える