【问题标题】:Sublime Text 2 - RubyTest with ruby 2.0 not workingSublime Text 2 - RubyTest 与 ruby​​ 2.0 不工作
【发布时间】:2013-02-26 11:45:34
【问题描述】:

我正在尝试设置我的 ST2 以便能够从编辑器运行我的测试。当我点击“Command”+“Shift”+“T”时,我不断收到某种运行时错误。这是堆栈跟踪。任何帮助将不胜感激。

No DRb server is running. Running in local process instead ...
/Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.0.pre.2/lib/bundler/runtime.rb:31:in `block in setup': You have already activated rspec-core 2.13.0, but your Gemfile requires rspec-core 2.11.1. Using bundle exec may solve this. (Gem::LoadError)
    from /Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.0.pre.2/lib/bundler/runtime.rb:17:in `setup'
    from /Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.0.pre.2/lib/bundler.rb:117:in `setup'
    from /Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.0.pre.2/lib/bundler/setup.rb:17:in `<top (required)>'
    from /Users/susiehamm/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `require'
    from /Users/susiehamm/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
    from /Users/susiehamm/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:35:in `require'
    from /Users/susiehamm/Documents/Rails/sample_app/config/boot.rb:6:in `<top (required)>'
    from /Users/susiehamm/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/susiehamm/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/susiehamm/Documents/Rails/sample_app/config/application.rb:1:in `<top (required)>'
    from /Users/susiehamm/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/susiehamm/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/susiehamm/Documents/Rails/sample_app/config/environment.rb:2:in `<top (required)>'
    from /Users/susiehamm/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/susiehamm/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/susiehamm/Documents/Rails/sample_app/spec/spec_helper.rb:10:in `block in <top (required)>'
    from /Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/spork-0.9.2/lib/spork.rb:24:in `prefork'
    from /Users/susiehamm/Documents/Rails/sample_app/spec/spec_helper.rb:4:in `<top (required)>'
    from /Users/susiehamm/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/susiehamm/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/susiehamm/Documents/Rails/sample_app/spec/requests/static_pages_spec.rb:1:in `<top (required)>'
    from /Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/rspec-core-2.13.0/lib/rspec/core/configuration.rb:819:in `load'
    from /Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/rspec-core-2.13.0/lib/rspec/core/configuration.rb:819:in `block in load_spec_files'
    from /Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/rspec-core-2.13.0/lib/rspec/core/configuration.rb:819:in `each'
    from /Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/rspec-core-2.13.0/lib/rspec/core/configuration.rb:819:in `load_spec_files'
    from /Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/rspec-core-2.13.0/lib/rspec/core/command_line.rb:22:in `run'
    from /Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/rspec-core-2.13.0/lib/rspec/core/runner.rb:77:in `rescue in run'
    from /Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/rspec-core-2.13.0/lib/rspec/core/runner.rb:73:in `run'
    from /Users/susiehamm/.rvm/gems/ruby-2.0.0-p0/gems/rspec-core-2.13.0/lib/rspec/core/runner.rb:17:in `block in autorun'
[Finished in 0.8s with exit code 1]

【问题讨论】:

    标签: ruby-on-rails-3 sublimetext2 ruby-2.0 ruby-test


    【解决方案1】:

    这个错误似乎很容易解释:

    您已经激活了 rspec-core 2.13.0,但是您的 Gemfile 需要 rspec-core 2.11.1。使用 bundle exec 可以解决这个问题。 (Gem::LoadError)

    要么调整 rspec-rails 的版本(包含 rspec-core),要么使用 bundle exec 运行。

    解决方案:

    在您的 gemfile 中,更改:

    gem 'rspec-rails', '2.11.0' 
    

    收件人:

    gem 'rspec rails', '2.13.0'
    

    【讨论】:

    • 我之前尝试过。我得到bundler: command not found: rspec-core
    • 它是否响应 bundle exec rspec-rails install (如果你有 rspec-rails gem)?或者更一般地说,bundle exec gem install rspec?
    • 我的 Gemfile 中有 gem 'rspec-rails', '2.11.0'。运行bundle install 时没有错误。我假设 rspec-core 是这个 rspec-rails gem 的依赖项,那么我将如何指定我想要的特定 rspec-core。我确实像你说的那样运行了 gem install 并安装了 rpsec-2.13.0 gem。这并没有解决我的问题。
    • 你是在它前面运行了 bundle exec 吗?您可以在 gemfile.lock 中检查 rspec-core 的版本吗?
    • 我列出了 2 个。 rspec (2.11.0) rspec-core (~&gt; 2.11.0) rspec-expectations (~&gt; 2.11.0) rspec-mocks (~&gt; 2.11.0) rspec-core (2.11.1)。这是错误提示它正在寻找的版本。
    猜你喜欢
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多