我打破了我的rails-rspec。我切换到另一个gemset来运行第三方测试。当我返回到我的2.3.0(默认)gemset时,我有以下错误。
运行rspec得到:
/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in `require': cannot load such file -- rspec/core/formatters/progress_formatter (LoadError)
运行rails生成rspec:install返回:
Could not find generator 'rspec:install'. Maybe you meant 'devise:install' or ...
我尝试卸载并重新安装,但错误仍然存在。
运行rspec -v返回:
- rspec-core 3.6.0
- rspec-expectations 3.6.0
- rspec-mocks 3.6.0
- rspec-rails 3.6.1
- rspec-support 3.6.0
看来红宝石找不到rspec-core。我尝试过this post的解决方法但没有成功。提前感谢您提供的任何见解。
运行
rails 4.2.0,ruby 2.3.0
我想你应该试试
bundle exec rspec:install
跑bundle exec rspec
为我解决了它。
运行bundle clean --force
为我做了诀窍,原来我的系统中有一些过时的宝石
我在rails应用程序中得到了以下错误,这里没有任何解决方案适用于我。
gems/rspec-core-3.8.0/lib/rspec/core/formatters.rb:210:in `require': cannot load such file -- rspec/core/formatters/progress_formatter (LoadError)
清空gemset并重新安装。
这假设您在应用程序的根目录中使用rvm
和.ruby-gemset
。
$ rvm gemset empty <name-of-gemset>
$ bundle install