我有一个带有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应用程序(用于持续集成)。我怀疑我只是在宝石版本地狱,但我不确定如何摆脱它。
任何建议表示赞赏, 汤姆
答案 0 :(得分:2)
您安装了rspec 2,或者它与Rails 2.3.x不兼容。因此,卸载它并仅使用Rspec 1.3如果您希望通过项目使用沙箱或使用带有gemset的rvm,则可以使用Bundler。
gem uninstall rspec -v=2.0.1