【问题标题】:in rails warning: already initialized constant在rails警告中:已经初始化常量
【发布时间】:2012-10-08 00:54:54
【问题描述】:
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/psych.so: warning:       already initialized constant ANY
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/psych.so: warning: already initialized constant UTF8
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/psych.so: warning: already initialized constant UTF16LE
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/psych.so: warning: already initialized constant UTF16BE
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych/nodes/stream.rb:12: warning: already initialized constant ANY
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych/nodes/stream.rb:15: warning: already initialized constant UTF8
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych/nodes/stream.rb:18: warning: already initialized constant UTF16LE
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych/nodes/stream.rb:21: warning: already initialized constant UTF16BE

我在创建新的 Rails 项目后第一次对 Rails 服务器进行分层时遇到此错误。谁能帮我解决这个问题

【问题讨论】:

  • 你用的是什么宝石?
  • gem 'rails', '3.2.7' group :assets do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end gem 'jquery-rails'

标签: ruby-on-rails psych


【解决方案1】:

对我来说,解决方法就是做gem uninstall psych。

【讨论】:

  • 我想将 psych 用于其他应用程序,所以我无法卸载它。这工作正常.. rvm 使用 1.9.3 gem 卸载 psych gem install psych
  • 这也是我的解决方案。我认为我在 RubyMine 中使用的 Ruby SDK 可能以一个副本结束,而 Rails 正在加载另一个副本。或者其他的东西。无论哪种方式,从命令行卸载 psych 都会让它振作起来。
【解决方案2】:

也许on this gist 描述的解决方案会有所帮助:

rvm use 1.9.3
gem uninstall psych
gem install psych

【讨论】:

  • 非常感谢它现在工作正常.. :) 你节省了我的时间谢谢
猜你喜欢
  • 2011-01-02
  • 2011-08-29
  • 2011-08-20
  • 2011-11-29
  • 1970-01-01
  • 2014-06-17
  • 2019-05-23
  • 1970-01-01
相关资源
最近更新 更多