未初始化的常量ActiveSupport :: Dependencies :: Mutex

当我想创建一个Ruby on Rails项目时,我得到以下消息。


/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)

    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'

    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'

    from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support.rb:57

    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'

    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'

    from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails_generator.rb:31

    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'

    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'

    from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/bin/rails:15

    from /usr/bin/rails:19:in `load'

    from /usr/bin/rails:19

出了什么问题?我该如何解决?


ruby-on-rails rubygems 兼容性


千巷猫影
浏览 698回答 3
3回答

qq_花开花谢_0

这是Rails 2.3.8与最新版本的RubyGems之间的不兼容。升级到最新的2.3版本(截至今天为2.3.11)。

猛跑小猪

如果您不能升级到Ruby on Rails 2.3.11(并扩展douglasr的答案),则thread必须在的顶部boot.rb。例如:require 'thread'# Don't change this file!# Configure your app in config/environment.rb and config/environments/*.rb...

撒科打诨

我能够通过将RubyGems降级到1.5.3来解决此问题,因为它发生在RubyGems 1.6.0+和Rails <2.3.11中:gem update --system 1.5.3如果您以前已降级到甚至更早的版本,并想更新到1.5.3,则在尝试运行该版本时可能会得到以下信息:Updating RubyGemsERROR:&nbsp; While executing gem ... (RuntimeError)&nbsp; &nbsp; No gem names are allowed with the --system option如果遇到该错误,请进行更新,以便您指定版本,然后再次降级:gem update --systemgem update --system 1.5.3
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby