Rails 以一长串关于已初始化常量的警告开始

Joc*_*nze 12 ruby ruby-on-rails

Rails 以一长串关于已初始化常量的警告开始。这是警告列表

/Users/jochen/.rvm/rubies/ruby-2.5.5/lib/ruby/2.5.0/x86_64-darwin17/etc.bundle: warning: already initialized constant Etc::SC_AIO_LISTIO_MAX
/Users/jochen/.rvm/rubies/ruby-2.5.5/lib/ruby/2.5.0/x86_64-darwin17/etc.bundle: warning: already initialized constant Etc::SC_AIO_MAX
/Users/jochen/.rvm/rubies/ruby-2.5.5/lib/ruby/2.5.0/x86_64-darwin17/etc.bundle: warning: already initialized constant Etc::SC_AIO_PRIO_DELTA_MAX
/Users/jochen/.rvm/rubies/ruby-2.5.5/lib/ruby/2.5.0/x86_64-darwin17/etc.bundle: warning: already initialized constant Etc::SC_ARG_MAX
/Users/jochen/.rvm/rubies/ruby-2.5.5/lib/ruby/2.5.0/x86_64-darwin17/etc.bundle: warning: already initialized constant Etc::SC_ATEXIT_MAX
/Users/jochen/.rvm/rubies/ruby-2.5.5/lib/ruby/2.5.0/x86_64-darwin17/etc.bundle: warning: already initialized constant Etc::SC_BC_BASE_MAX
... and many more from the same ruby path
Run Code Online (Sandbox Code Playgroud)

这似乎不会产生问题,但有点烦人。有人知道如何解决这些警告吗?

小智 22

bundle updatebundle clean --force在遇到相同问题时起作用。

  • 2021 年 4 月仍然有效!谢谢。 (4认同)
  • `bundle clean --force` – 终于!谢谢你,这对我来说是缺失的拼图 (2认同)

sie*_*y22 2

这看起来可能是由全局 gem 和捆绑器管理的 Rails 项目中的 gem 之间的冲突引起的:https ://github.com/Shopify/bootsnap/issues/112#issuecomment-483789081