首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >LoadError:无法加载“侦听”创业板(Rails 5)

LoadError:无法加载“侦听”创业板(Rails 5)
EN

Stack Overflow用户
提问于 2016-07-29 16:41:23
回答 10查看 44.7K关注 0票数 69

我有一个API模式Rails 5应用程序,它不允许我运行rake routesrails s。我得到的错误是:

代码语言:javascript
运行
复制
$ 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中的开发组中:

代码语言:javascript
运行
复制
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里:

代码语言:javascript
运行
复制
$ 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是否有效。这一周早些时候就开始了,但我的投篮失败了。

代码语言:javascript
运行
复制
$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]

我在vendor/cache上没有看到,但我不知道该怎么做.

代码语言:javascript
运行
复制
$ bundle package | grep 'listen'

感谢你的帮助!

更新:

我可以通过将gem 'listen', '~> 3.1.5'放在全局Gemfile中(并将其从:development中删除)来“修复”这个问题。然后所有的错误都消失了,一切正常,但这似乎是错误的。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2016-07-29 19:08:15

我把这个作为一个答案,但我不喜欢它。

我可以通过将gem 'listen', '~> 3.1.5'放在全局Gemfile中(并将其从:development中删除)来“修复”这个问题。然后所有的错误都消失了,一切正常,但这似乎是错误的。

票数 18
EN

Stack Overflow用户

发布于 2017-02-28 17:14:28

如果您在rails 5上,并且使用的是默认配置/环境/Development.rb文件,那么这里将包含这一行代码。

代码语言:javascript
运行
复制
config.file_watcher = ActiveSupport::EventedFileUpdateChecker

这需要宝石听。当我在做rails 4升级到rails 5的时候,这让我有点不舒服。

编辑:忘了提到,如果您注释出这一行代码,它将不再需要侦听创业板。

票数 102
EN

Stack Overflow用户

发布于 2017-08-06 11:00:28

我用了这个:bundle install --without development

错误:

无法加载“侦听”宝石。将gem 'listen'添加到Gemfile的开发组(LoadError)

在此之后,使用该代码:

代码语言:javascript
运行
复制
bundle config --delete without
bundle config --delete with

最后

代码语言:javascript
运行
复制
bundle install
票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38663706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档