我有一個API模式的Rails 5應用程序,不會讓我運行rake routes
或rails s
。我得到的錯誤是:LoadError:無法加載「偵聽」寶石(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)
我驗證過listen
是我的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
而且,它在我的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)
我已將捆綁包更新並捆綁安裝,並驗證gem install listen
的工作原理。本週早些時候這個工作正在進行,但我沒有幸運地回到我的承諾。
$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]
我沒有看到它在vendor/cache
,但我不知道是怎麼打的那個......
$ bundle package | grep 'listen'
感謝幫助!
更新:
我可以 「修復」 通過把gem 'listen', '~> 3.1.5'
在全球的Gemfile(從:development
取出)的問題。然後所有的錯誤消失,一切正常,但這似乎是錯誤的。
現在有同樣的問題,對此有什麼更新? –
@PetrosKyriakou不幸沒有。與此同時希望解決方案能夠爲您發佈作品。 – lostphilosopher
好,是的,但是,我不喜歡這個解決方案比你更多...謝謝無論如何! –