Rspec包在TextMate和rvm中被破坏

时间:2010-11-30 18:35:57

标签: ruby rspec textmate rvm

自从我开始使用rvm以来,我遇到了困难。我已完成所有rvm / textmate设置并拥有最新的捆绑包但我仍然无法从textmate 运行Rspec测试。

  • 我有来自github.com/rspec/rspec-tmbundle.git的最新捆绑 它已安装在~/Library/Application\ Support/TextMate/Bundles/ RSpec.tmbundle

  • RVM默认使用系统ruby 1.8.6

  • Rspec gem版本

    gem list --local | grep spec blue_light_special(0.2.0) rspec(2.2.0) rspec-core(2.2.1,2.0.1) rspec-expectations(2.2.0,2.0.1) rspec-mocks(2.2.0,2.0.1) rspec-rails(2.0.1,1.3.2)

  • TextMate的

    TM_RUBY = /用户/ jspooner / .rvm / bin中/ RVM-自动红宝石

  • 错误: rspec / core(LoadError)

    / Users / jspooner / Library / Application Support / TextMate / Bundles / RSpec.tmbundle / Support / lib / rspec / mate.rb:29:in require': no such file to load -- rspec/core (LoadError) from /Users/jspooner/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/rspec/mate.rb:29 from /tmp/textmate-command-8073.rb:2:in require'from / tmp / textmate-command-8073 .RB:2

4 个答案:

答案 0 :(得分:6)

我发现的最佳解决方案来自Jacques Crocker。 http://groups.google.com/group/rubyversionmanager/browse_thread/thread/64b84bbcdf49e9b?fwc=1

它需要用下面的代码替换textmate_ruby的内容,并且再也不要运行rvm wrapper xxx textmate。

#!/usr/bin/env sh 
source ~/.rvm/scripts/rvm 
cd . 
exec ruby "$@" 

这也解决了与黄瓜束相同的问题。

答案 1 :(得分:1)

您是否尝试按照此处的说明操作:http://rvm.io/integration/textmate/

答案 2 :(得分:0)

我的情况稍有不同,但花了我一个多小时才弄明白:

原因是我在用rvm安装ree后运行了rvm wrapper ree textmate一段时间,同时 ree 的简写从ree-1.8.7-2010.01改为ree-1.8.7-2010.02

这里有关于我的消息的更多细节: https://gist.github.com/721987

我也在这里张贴它,因为它是我试图弄清楚这个的第一个页面之一。

答案 3 :(得分:0)

我遇到了类似的问题,并发现我的textmate ruby​​包装器指的是另一个版本。通过将下面的内容放在projectx / .rvmrc

中,我能够使它工作

rvm 1.9.2@projectx --create

rvm wrapper 1.9.2@projectx textmate

希望这有帮助。