简而言之的错误:
NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:91.
/opt/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:275:in `==': undefined method `name' for "ParseTree":String (NoMethodError)
使用
ruby 1.8.7
rails 2.3.8
rubygems 1.8.5
我该怎么办?
我试着删除rubygems文件夹,并进行干净的rubygems安装...但上面的错误仍然存在。
最佳答案
ruby 的结构发生了许多变化,许多人对此感到惊讶。它引入了许多常见应用程序和框架的不兼容性问题。
您可能需要回滚到与系统兼容的rubygems版本,例如1.6.0:
gem update --system 1.6.0
如果这不起作用,则您可能需要研究slimgems,它是rubygems的1.3.7分支,旨在解决这些兼容性问题。
关于ruby-on-rails - 我更新了 ruby gem ,现在我到处都得到解析树错误和弃用警告!,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6441210/