我已經更新了我的寶石。我創建了一個示例Rails應用程序,並已在我的Gemfile如下:試圖使用rspec,但得到一個錯誤,rspec-core 2.2.1已被激活,但我的Gemfile需要rspec-core 2.1.0
source 'http://rubygems.org'
gem 'rails', '3.0.3'
gem 'sqlite3-ruby', :require => 'sqlite3'
group :development do
gem 'rspec-rails'
end
group :test do
gem 'rspec'
gem 'webrat', '0.7.1'
end
然而,當我運行「rspec的投機/」,我得到以下信息:
/home/jeff/.rvm/gems/ruby-1.9.2-p0/gems/bundler-1.0.7/lib/bundler/runtime.rb:27:in `block in setup':
You have already activated rspec-core 2.2.1, but your Gemfile requires rspec-core 2.1.0.
Consider using bundle exec. (Gem::LoadError)
修復了這個問題。對我來說,問題在於我安裝了rspec兩次本地gems - 一次沒有指定版本號,一次指定了版本號。 使用版本號安裝的Rspec低於未安裝版本號的Rspec,並且它試圖加載rspec-support gem,其版本號高於所需版本號。 TL; DR:刪除重複的寶石 - 運行gem list rspec來查看哪些是重複的,然後刪除這些版本。 – Tebbers 2016-05-21 12:22:42