Ruby on rails Rails+rubygems+rvm灾难/混乱

Ruby on rails Rails+rubygems+rvm灾难/混乱,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,我不确定我到底做了什么,但我在试图让一个旧的2.3.5 Rails应用程序在我的系统上运行时,把Ruby/gem的和谐性搞砸了 我目前正在使用Ruby1.9.2-p0和rubygems 1.5.7。我尝试了最新的1.8.2版本,但它只会生成更多的警告。我在RVM旁边使用这些 在尝试启动2.3.x Rails应用程序时,无论运行哪个版本的rubygems,我都无法将符号转换为整数。我试过1.5.7、1.7.2和1.8.2 $ script/server => Booting WEBrick

我不确定我到底做了什么,但我在试图让一个旧的2.3.5 Rails应用程序在我的系统上运行时,把Ruby/gem的和谐性搞砸了

我目前正在使用Ruby1.9.2-p0和rubygems 1.5.7。我尝试了最新的1.8.2版本,但它只会生成更多的警告。我在RVM旁边使用这些

在尝试启动2.3.x Rails应用程序时,无论运行哪个版本的rubygems,我都无法将符号转换为整数。我试过1.5.7、1.7.2和1.8.2

$ script/server
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
path/.rvm/gems/ruby-1.9.2-p0/gems/rails-2.3.5/lib/rails/gem_dependency.rb:51:in `[]': can't convert Symbol into Integer (TypeError)

知道如何让我的系统恢复和谐吗?

正如Dex和铁皮人在评论中所建议的,解决方案是使用vrm在ruby 1.8.7上运行rails 2,在ruby 1.9.2上运行rails 3。rubygems 1.8.2(现在是1.8.3)生成的警告可以通过运行他的建议命令来解决。

您可能必须降级到ruby 1.8.7。1.9.2不向后兼容。rvm安装1.8.7Rubygems 1.8.2确实会生成警告,但如果您运行gem update-system,后跟gem pristine-all-no extensions,后跟gem list,并注意到哪一个(如果有的话)有警告,这是一个暂时的问题。对于每一个,先卸载gem,然后安装gem。这应该可以解决问题。@Dex-I安装了1.8.7-p334,并在终端窗口中与1.9.2-p180一起运行。Rails 3在1.9.2中运行良好,Rails 2在1.8.7中运行良好。非常感谢!谢谢@铁皮人-你的宝石原始命令可以很好地消除这些错误!非常感谢你的提示!