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::REGEXPS
、warning: 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 清理、brew 升级等
gem update --system
gem install bundler --pre
我也试过卸载并重新安装 bundler 但没有骰子,说它在不同的 GEM_HOME。不知道为什么会这样。
我有 Ruby 2.4.1 和 Rails 5.1.3。
关于可能导致此错误的任何想法都会有所帮助。
这是两件事的结合:
- 系统用户名是驼峰式的
- 奇怪的是,整个用户文件夹都在 iCloud 中
问题已通过创建新的管理员用户并关闭 iCloud 功能解决。
我在创建新应用时总是遇到错误。事情是这样的:
运行 rails new thing options
似乎工作正常,没有错误。 (通常选项是 -G --database=postgresql
,但无论如何都会发生错误。)
rails s
启动服务器,但出现错误 warning: already initialized constant LoadError::REGEXPS
、warning: 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 清理、brew 升级等
gem update --system
gem install bundler --pre
我也试过卸载并重新安装 bundler 但没有骰子,说它在不同的 GEM_HOME。不知道为什么会这样。
我有 Ruby 2.4.1 和 Rails 5.1.3。
关于可能导致此错误的任何想法都会有所帮助。
这是两件事的结合:
- 系统用户名是驼峰式的
- 奇怪的是,整个用户文件夹都在 iCloud 中
问题已通过创建新的管理员用户并关闭 iCloud 功能解决。