【问题标题】:gem_original_require: no such file to load -- spec/railsgem_original_require:没有要加载的文件--spec/rails
【发布时间】:2011-05-02 06:29:46
【问题描述】:

我有一个带有 rspec 测试的 rails 2.3.8 应用程序(不是我写的,只是想让它们运行)。当我运行“rake spec”时,我得到了这个错误:

gem_original_require': no such file to load -- spec/rails (MissingSourceFile)

我安装了以下与 rspec 相关的 gem:

rails (2.3.8, 2.3.5)
rspec (2.0.1, 1.3.0, 1.2.9, 1.2.4)
rspec-core (2.0.1)
rspec-expectations (2.0.1)
rspec-mocks (2.0.1)
rspec-rails (2.0.1)

关于如何解决此问题的任何想法?有趣的是,如果我将 rails 版本降到 2.3.5(在 environment.rb 中),我会得到一个完全不同的错误:

Missing the Rails 2.3.5 gem. Please `gem install -v=2.3.5 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.

不确定这两者是否相关。我安装了两个 rails 版本,因为这台机器运行几个不同的 rails 应用程序(用于持续集成)。我怀疑我只是在 gem 版本的地狱中,但我不确定如何摆脱它。

任何建议表示赞赏, 汤姆

【问题讨论】:

    标签: ruby-on-rails ruby rubygems rspec


    【解决方案1】:

    您安装了 rspec 2,或者它与 Rails 2.3.x 不兼容。因此,请卸载它并仅使用 Rspec 1.3 如果您希望按项目或 rvm 将 gem 与 gemset 一起沙箱,则可以使用 Bundler。

    gem uninstall rspec -v=2.0.1
    

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 2012-01-07
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多