Maison  >  Questions et réponses  >  le corps du texte

LoadError : Impossible de charger la gemme « d'écoute » (piste 5)

J'ai une application Rails 5 en mode API et elle ne me permet pas de l'exécuter rake pathsrails 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.

P粉087074897P粉087074897365 Il y a quelques jours492

répondre à tous(2)je répondrai

  • P粉463824410

    P粉4638244102023-10-21 12:03:29

    Si vous utilisez Rails 5 et que vous utilisez le fichier config/environments/development.rb par défaut, il contiendra cette ligne de code.

    config.file_watcher = ActiveSupport::EventedFileUpdateChecker

    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.

    répondre
    0
  • P粉704196697

    P粉7041966972023-10-21 09:48:59

    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.

    répondre
    0
  • Annulerrépondre