突然之間,我無法運行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)
我得到同樣的錯誤,如果我跑rspec
和guard
。 看看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
的同一分支作品希望我的工作電腦上。這讓我覺得有一些環境設置會讓事情變得糟糕。
你說完了嗎?你的'Gemfile'中的'rspec'? – tadman
是的,我在Gemfile中得到了rspec,我運行了bundle。如果我在其他計算機上查看代碼,它將正常工作。我認爲這是一些特定環境的事情。 – martins