當我想創建一個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 兼容性
3 回答

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
如果您不能升級到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
...

撒科打諢
TA貢獻1934條經驗 獲得超2個贊
我能夠通過將RubyGems降級到1.5.3來解決此問題,因為它發生在RubyGems 1.6.0+和Rails <2.3.11中:
gem update --system 1.5.3
如果您以前已降級到甚至更早的版本,并想更新到1.5.3,則在嘗試運行該版本時可能會得到以下信息:
Updating RubyGems
ERROR: While executing gem ... (RuntimeError)
No gem names are allowed with the --system option
如果遇到該錯誤,請進行更新,以便您指定版本,然后再次降級:
gem update --system
gem update --system 1.5.3
- 3 回答
- 0 關注
- 793 瀏覽
添加回答
舉報
0/150
提交
取消