在Hartl RoR教程之后的Rails 3.2.2安装错误,“无法将String转换为Hash(TypeError)”

时间:2012-03-13 16:31:22

标签: ruby-on-rails osx-lion

我一直在关注Hartl的RoR教程并且在序列中遇到错误以设置Rails。我正在运行OS X Lion 10.7.3。

http://ruby.railstutorial.org/ruby-on-rails-tutorial-book?version=3.2#sec:rubygems

我按照指示安装了Git。我已经安装了RVM(1.10.3)以便将Ruby更新为1.9.3(1.9.3p125是我输入“$ ruby​​ -v”时显示的版本)。

我已将RubyGems更新为1.8.17,这是为本教程修复的版本。

根据教程,我使用vi创建了一个gem配置文件。我可能已经搞砸了这个,因为我不熟悉vi,但这是我在遇到这个错误之前做的最后一件事:

jboggan$ gem install rails -v 3.2.2
/Users/jboggan/.rvm/rubies/ruby-1.9.3 p125/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:183:in `merge': can't convert String into Hash (TypeError)
    from /Users/jboggan/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:183:in `initialize'
    from /Users/jboggan/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:78:in `new'
    from /Users/jboggan/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:78:in `do_configuration'
    from /Users/jboggan/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:51:in `run'
    from /Users/jboggan/.rvm/rubies/ruby-1.9.3-p125/bin/gem:25:in `<main>'

我很感激有任何意见来解决这个问题。我已经搜索但无法找到其他人遇到此问题。这是我关于SO的第一篇文章,所以请告诉我是否需要提供更多信息,修复我的措辞,或做些什么来使问题更容易理解。非常感谢!

1 个答案:

答案 0 :(得分:0)

我在教程中错误地编辑了.gemrc文件。我删除了有问题的文件,并且能够正常安装Rails 3.2.2。请参阅No rails commands will run的回答。