【问题标题】:Rails 3.2.2 installation error following Hartl RoR Tutorial, "can't convert String into Hash (TypeError)"在 Hartl RoR 教程之后的 Rails 3.2.2 安装错误,“can't convert String into Hash (TypeError)”
【发布时间】:2012-03-13 16:31:21
【问题描述】:

我一直在关注 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 的第一篇文章,所以请告诉我是否需要提供更多信息、修正我的措辞或做一些事情来使问题更容易理解。非常感谢!

【问题讨论】:

  • 我相信我已经弄明白了。与此问题相关:link 我想我只是在使用 Vim 编辑时在 .gemrc 文件中搞砸了一些东西。我删除了它,安装又回到了正轨。

标签: ruby-on-rails osx-lion


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多