Tôi đã có ứng dụng Rails 5 chế độ API sẽ không cho phép tôi chạy rake routes
hoặc rails s
. Các lỗi tôi nhận được là:LoadError: Không thể tải đá quý 'nghe' (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)
tôi đã xác minh rằng listen
là trong nhóm phát triển trong Gemfile tôi:
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
Và rằng đó là trong Gemfile.lock tôi:
$ 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)
Tôi đã cập nhật gói và đã cài đặt gói và xác minh rằng gem install listen
hoạt động. Điều này đã được làm việc đầu tuần này, nhưng tôi không có may mắn trở lại thông qua cam kết của tôi.
$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]
Tôi không nhìn thấy nó trong vendor/cache
nhưng tôi không chắc chắn những gì để làm điều đó ...
$ bundle package | grep 'listen'
Đánh giá cao sự giúp đỡ!
Cập nhật:
tôi có thể "sửa chữa" các vấn đề bằng cách đặt gem 'listen', '~> 3.1.5'
trong Gemfile toàn cầu (và loại bỏ nó từ :development
). Sau đó tất cả các lỗi biến mất và mọi thứ hoạt động, nhưng điều đó có vẻ sai.
có cùng một vấn đề ngay bây giờ, bất kỳ bản cập nhật về vấn đề này? –
@PetrosKyriakou tiếc là không. Hy vọng rằng các giải pháp được đăng làm việc cho bạn trong thời gian có ý nghĩa. – lostphilosopher
vâng nó đã làm nhưng tôi không thích giải pháp này nhiều hơn bạn làm ... cảm ơn dù sao cho nó! –