我在创建新应用时随时收到错误消息。这是怎么回事:
运行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应用程序。
以下是我试图解决的问题:
gem update --system
gem install bundler --pre
我还试图卸载并重新安装捆绑包,但没有骰子,说它是在另一个GEM_HOME。不知道为什么会这样。
我有Ruby 2.4.1和Rails 5.1.3。
关于可能导致此错误的任何想法都会有所帮助。
答案 0 :(得分:0)
这是两件事的组合:
通过创建新的管理员用户并关闭iCloud功能解决了该问题。