J'ai cassé mon Rails-rspec. Je suis passé à un autre jeu de gemmes pour exécuter un test tiers. Lorsque je suis retourné à mon jeu de gemmes 2.3.0 (par défaut), j'ai eu les erreurs suivantes.
l'exécution de rspec obtient:
/.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)
en cours d'exécution Rails génère rspec: l'installation renvoie:
Could not find generator 'rspec:install'. Maybe you meant 'devise:install' or ...
J'ai essayé de désinstaller et de réinstaller, mais des erreurs persistent.
L'exécution de rspec -v renvoie:
- 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
Il semble que Ruby ne trouve pas rspec-core. J'ai essayé la solution de contournement de ce message sans succès. Merci d'avance pour tout aperçu que vous pourriez fournir.
Fonctionnement
Rails 4.2.0, Ruby 2.3.0
Je pense que tu devrais essayer
bundle exec rspec:install
Fonctionnement bundle exec rspec
l'a résolu pour moi.
Fonctionnement bundle clean --force
a fait l'affaire pour moi, il s'avère qu'il y a un joyau obsolète dans mon système
J'obtenais l'erreur ci-dessous dans une application Rails et aucune des solutions ici ne fonctionnait pour moi.
gems/rspec-core-3.8.0/lib/rspec/core/formatters.rb:210:in `require': cannot load such file -- rspec/core/formatters/progress_formatter (LoadError)
La vidange du jeu de gemmes et la réinstallation l'ont fait.
Cela suppose que vous utilisez rvm
et un .Ruby-gemset
à la racine de votre application.
$ rvm gemset empty <name-of-gemset>
$ bundle install