J'ai une application Rails 5 en mode API et elle ne me permet pas de l'exécuter rake paths
或 rails s
. L'erreur que j'obtiens est :
$ rake routes rake aborted! LoadError: Could not load the 'lis ten' gem. Add `gem 'lis ten'` to the development group of your Gemfile .../config/environment.rb:5:in `<top (required)>' LoadError: cannot load such file -- lis ten .../config/environment.rb:5:in `<top (required)>' Tasks: TOP => routes => environment (See full trace by running task with --trace)
J'ai vérifié que li sten
est dans le groupe de développement de mon Gemfile :
group :development do gem 'lis ten', '~> 3.1.5' # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring gem 'spring' gem 'spring-watcher-li sten', '~> 2.0.0' end
C'est dans mon Gemfile.lock :
$ cat Gemfile.lock | grep 'li sten' li sten (3.1.5) spring-watcher-l isten (2.0.0) li sten (>= 2.7, < 4.0) list en (~> 3.1.5) spr ing-watcher-lis ten (~> 2.0.0)
J'ai mis à jour le bundle, installé le bundle et vérifié gem install Li sten
qu'il fonctionne. Cela fonctionnait plus tôt cette semaine, mais je n'ai pas eu de chance de réussir mes commits.
$ ruby -v ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]
Je ne le vois pas dans vendor/cache
mais je ne sais pas quoi faire...
$ bundle package | grep 'li sten'
Merci pour votre aide !
Mise à jour :
Je peux le faire en supprimant le gem 'lis ten', '~> 3.1.5'
放入全局 Gemfile 中来“修复”该问题(并将其从 :development
). Ensuite, toutes les erreurs disparaissent et tout fonctionne bien, mais cela semble faux.
Si vous utilisez Rails 5 et que vous utilisez le fichier config/environments/development.rb par défaut, il contiendra cette ligne de code.
Cela nécessite une écoute des pierres précieuses. Cela m'a un peu dérouté lorsque je suis passé de Rails 4 à Rails 5
Modifier : J'ai oublié de mentionner que si vous commentez cette ligne de code, il n'aura plus besoin d'écouter la gemme.
J'ai posté ceci comme réponse mais je ne l'aime pas.
J'ai pu "réparer" le problème en supprimant le
gem 'listen', '~> 3.1.5'
放入全局 Gemfile 中(并将其从:development
). Ensuite, toutes les erreurs disparaissent et tout fonctionne bien, mais cela semble faux.