Mam aplikację Rails 5 w trybie API, która nie pozwala uruchomić rake routes
lub rails s
. Błąd pojawia się:LoadError: Nie można załadować klejnotu "listen" (Rails 5)
$ rake routes
rake aborted!
LoadError: Could not load the 'listen' gem. Add `gem 'listen'` to the development group of your Gemfile
.../config/environment.rb:5:in `<top (required)>'
LoadError: cannot load such file -- listen
.../config/environment.rb:5:in `<top (required)>'
Tasks: TOP => routes => environment
(See full trace by running task with --trace)
I zostały zweryfikowane, że listen
jest w grupie rozwojowej w moim Gemfile:
group :development do
gem 'listen', '~> 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-listen', '~> 2.0.0'
end
i że jest to w moim Gemfile.lock:
$ cat Gemfile.lock | grep 'listen'
listen (3.1.5)
spring-watcher-listen (2.0.0)
listen (>= 2.7, < 4.0)
listen (~> 3.1.5)
spring-watcher-listen (~> 2.0.0)
Mam pakiet zaktualizowany i pakiet zainstalowany i zweryfikowano, że działa gem install listen
. To działało wcześniej w tym tygodniu, ale nie mam szczęścia wracając do moich zobowiązań.
$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]
nie widzę go w vendor/cache
ale nie jestem pewien, co zrobić z tym, że ...
$ bundle package | grep 'listen'
Docenić pomocy!
Aktualizacja:
mogę "naprawić" ten problem poprzez wprowadzenie gem 'listen', '~> 3.1.5'
w globalnej Gemfile (i usunięcie go z :development
). Wtedy wszystkie błędy znikną, a wszystko będzie działać, ale wydaje się, że jest źle.
mający ten sam problem teraz, każda zmiana w tej sprawie? –
@PetrosKyriakou niestety nie. Mam nadzieję, że opublikowane rozwiązanie działa dla Ciebie w międzyczasie. – lostphilosopher
cóż, tak, ale nie lubię tego rozwiązania bardziej niż ty ... dzięki za to! –