gem_original_require:没有要加载的文件 - spec / rails

时间:2010-10-29 07:02:42

标签: ruby-on-rails ruby rubygems rspec

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

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

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

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应用程序(用于持续集成)。我怀疑我只是在宝石版本地狱,但我不确定如何摆脱它。

任何建议表示赞赏, 汤姆

1 个答案:

答案 0 :(得分:2)

您安装了rspec 2,或者它与Rails 2.3.x不兼容。因此,卸载它并仅使用Rspec 1.3如果您希望通过项目使用沙箱或使用带有gemset的rvm,则可以使用Bundler。

gem uninstall rspec -v=2.0.1