ruby-on-rails - 我更新了 ruby​​ gems,现在到处都收到解析树错误和弃用警告!

标签 ruby-on-rails ruby rubygems

简而言之错误:

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

我该怎么办?

我已经尝试删除 ruby​​gems 文件夹,并进行干净的 ruby​​gems 安装...但上述错误仍然存​​在。

最佳答案

rubygems 的结构发生了很多变化,这让很多人大吃一惊。它引入了与许多常见应用程序和框架的不兼容问题。

您可能需要回滚到与您的系统兼容的 ruby​​gems 版本,例如 1.6.0:

gem update --system 1.6.0

如果这不起作用,您可能需要调查 slimgems这是 ruby​​gems 的 1.3.7 分支,旨在解决这些兼容性问题。

关于ruby-on-rails - 我更新了 ruby​​ gems,现在到处都收到解析树错误和弃用警告!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6441210/

相关文章:

ruby-on-rails - 如何在 Rails Controller 中返回 HTTP 204

ruby 混淆器

ruby-on-rails - 使用 OS X Mojave 安装旧的 scrypt gem 版本时出现 i386 arch 错误

ruby-on-rails - 如何在我的 Gemfile 中指定本地 gem?

ruby-on-rails-3 - 隔离引擎(门卫)- 使用 main_app 中的辅助方法

ruby-on-rails - 在 fields_for 中使用 ":"和 "@"有什么区别

mysql - firefox 使回形针将特殊字符存储为问号

ruby-on-rails - 获取并发布相同匹配项的请求

ruby-on-rails - [] :Array 的 Rails 未定义方法 `update_attributes'

ruby - :symbol and symbol:? 之间的差异