Rails“已初始化常量LoadError :: REGEXPS”错误

时间:2017-09-07 18:33:51

标签: ruby-on-rails ruby rbenv

我在创建新应用时随时收到错误消息。这是怎么回事:

运行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应用程序。

以下是我试图解决的问题:

  • 卸载&重新安装Rails
  • 卸载&重新安装rbenv
  • brew cleanup,brew upgrade等。
  • gem update --system
  • gem install bundler --pre

我还试图卸载并重新安装捆绑包,但没有骰子,说它是在另一个GEM_HOME。不知道为什么会这样。

我有Ruby 2.4.1和Rails 5.1.3。

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

1 个答案:

答案 0 :(得分:0)

这是两件事的组合:

  • 系统用户名已发布
  • 奇怪的是,整个用户文件夹都存在于iCloud

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