Rails "already initialized constant LoadError::REGEXPS" error

Rails "already initialized constant LoadError::REGEXPS" error

我在创建新应用时总是遇到错误。事情是这样的:

运行 rails new thing options 似乎工作正常,没有错误。 (通常选项是 -G --database=postgresql,但无论如何都会发生错误。)

rails s 启动服务器,但出现错误 warning: already initialized constant LoadError::REGEXPSwarning: previous definition of REGEXPS was here

访问 localhost:3000 会引发以下错误:

/Users/[username]/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activemodel-5.1.3/lib/active_model/validations/clusivity.rb:6: warning: already initialized constant ActiveModel::Validations::Clusivity::ERROR_MESSAGE
/Users/[username]/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activemodel-5.1.3/lib/active_model/validations/clusivity.rb:6: warning: previous definition of ERROR_MESSAGE was here
Completed 406 Not Acceptable in 271ms

(它还告诉我没有WelcomeController#index,这是通常内置的东西。)

在另一台计算机上,按照这个确切的过程创建一个空白的 Rails 应用程序。

这是我尝试修复的方法:

我也试过卸载并重新安装 bundler 但没有骰子,说它在不同的 GEM_HOME。不知道为什么会这样。

我有 Ruby 2.4.1 和 Rails 5.1.3。

关于可能导致此错误的任何想法都会有所帮助。

这是两件事的结合:

  • 系统用户名是驼峰式的
  • 奇怪的是,整个用户文件夹都在 iCloud 中

问题已通过创建新的管理员用户并关闭 iCloud 功能解决。