LoadError : Impossible de charger la gemme « d'écoute » (piste 5)
P粉087074897
P粉087074897 2023-10-20 12:50:56
0
2
521

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粉087074897
P粉087074897

répondre à tous(2)
P粉463824410

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.

P粉704196697

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal