代码之家  ›  专栏  ›  技术社区  ›  Simon Woodside

textmate在opt中找不到我的rspec gem(来自macports)

  •  0
  • Simon Woodside  · 技术社区  · 16 年前

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

    我已经为textmate安装了ruby rspec包,但是当我运行行为描述或运行关注的示例时,我得到了一个极好的错误:

    /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/

    …什么也没做。

    3 回复  |  直到 16 年前
        1
  •  0
  •   julienXX    16 年前

    只需添加一个指向rspec安装的tmrspec主变量。

        2
  •  0
  •   Simon Woodside    16 年前

    好吧,我能找到的唯一解决办法是不确定但有效。

    % cd /usr/bin/
    % sudo mv ruby moved.ruby
    % sudo ln -s /opt/local/bin/ruby ruby
    
        3
  •  0
  •   Jonathan Julian    16 年前

    我刚在新安装的textmate和snow leopard中遇到了同样的问题。转到preferences>advanced>shell变量,并与tmu ruby一起,确保设置了path,以便首先找到所需的ruby。

    我使用rvm,所以这个符号链接…

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

    …允许我告诉textmate我路径上的第一个条目是 /usr/local/bin :

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

    现在它总是发现 .rvm/bin/textmate_ruby

    推荐文章