2016-03-09 35 views
0

突然之間,我無法運行rspec或守衛了。我甚至做了一箇舊的提交結賬,我知道我有一些測試運行。那裏同樣的錯誤。

$ git checkout known-working-commit && bundle && rspec spec 
.../[email protected]/gems/bundler-1.11.2/lib/bundler/rubygems_integration.rb:304:in 
`block in replace_gem': rspec-core is not part of the bundle. 
Add it to Gemfile. (Gem::LoadError) 

我得到同樣的錯誤,如果我跑rspecguard。 看看rvm info暴露的PATH,我看到這個警衛可在/Users/martins/.rvm/gems/[email protected]/bin/guard。 $ PATH也有/Users/martins/.rvm/gems/[email protected]/bin,因爲它是第一個入口。 有什麼想法可能會出錯?我認爲通過首先在PATH中列出的目錄將優先於列出的其他目錄。我怎麼得到"bundler-1.11.2/lib/bundler/rubygems_integration.rb:304:in block in replace_gem': rspec-core is not part of the bundle. Add it to Gemfile"錯誤?

我正在運行OS X 10.10.5和ZSH。

我的試驗段從的Gemfile

19 group :test do 
20 gem 'factory_girl_rails', '~> 4.5.0' 
21 gem 'capybara', '~> 2.4' 
22 gem 'capybara-screenshot' 
23 gem 'database_cleaner', '~> 1.3' 
24 gem 'email_spec' 
25 gem 'launchy' 
26 gem 'rspec-activemodel-mocks', '~>1.0.2' 
27 gem 'rspec-collection_matchers' 
28 gem 'rspec-its' 
29 gem 'rspec-rails', '~> 3.3.0' 
30 gem 'simplecov' 
31 gem 'webmock', '1.8.11' 
32 gem 'poltergeist' 
33 gem 'timecop' 
34 gem 'with_model' 
35 gem 'rspec_junit_formatter' 
36 end 

的同一分支作品希望我的工作電腦上。這讓我覺得有一些環境設置會讓事情變得糟糕。

+0

你說完了嗎?你的'Gemfile'中的'rspec'? – tadman

+0

是的,我在Gemfile中得到了rspec,我運行了bundle。如果我在其他計算機上查看代碼,它將正常工作。我認爲這是一些特定環境的事情。 – martins

回答

0

僅僅在PATHGEM_PATH中有gem是不夠的。你的應用需要require吧。將它添加到Gemfile並捆綁它可確保bundler需要它。

確保您的Gemfile中包含rspecrspec-rails(如果基於導軌的應用程序)。

+0

你可以在我的主帖中看到我的Gemfile。 – martins

相關問題