尝试在OSX Mavericks上安装Rails时收到Psych :: Syntax错误

时间:2014-04-29 02:29:50

标签: ruby-on-rails ruby macos

我是Ruby / Rails的新手,我一直试图在OSX Mavericks下安装Rails,但我一直收到以下错误:

user_name$ gem install rails
/Users/user_name/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/psych.rb:205:in `parse': (<unknown>): mapping values are not allowed in this context at line 2 column 29 (Psych::SyntaxError)
    from /Users/user_name/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/psych.rb:205:in `parse_stream'
    from /Users/user_name/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/psych.rb:153:in `parse'
    from /Users/user_name/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/psych.rb:129:in `load'
    from /Users/user_name/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0/rubygems/config_file.rb:333:in `load_file'
    from /Users/user_name/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0/rubygems/config_file.rb:198:in `initialize'
    from /Users/user_name/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0/rubygems/gem_runner.rb:74:in `new'
    from /Users/user_name/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0/rubygems/gem_runner.rb:74:in `do_configuration'
    from /Users/user_name/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0/rubygems/gem_runner.rb:39:in `run'
    from /Users/user_name/.rvm/rubies/ruby-2.0.0-p451/bin/gem:21:in `<main>'

我尝试删除RVM并重新安装,但我似乎无法找到导致此错误的原因。所有研究似乎都表明这个问题与YAML有关,但我还没有开始一个项目,所以如果它解析YAML它必须是一个内部例程。当我尝试切换ruby版本时,我收到相同的消息。

rvm use ruby-2.1.1

我重新安装了Xcode,RVM,Ruby和Homebrew,但我一直遇到同样的错误。我已经对错误中提到的所有.rb文件运行了ruby -c,它们都返回了语法OK。我错过了什么?

1 个答案:

答案 0 :(得分:0)

您的gem配置文件( .gemrc )似乎不是有效的yaml ,并导致解析错误。

尝试修复 .gemrc 文件中的错误,或者将其删除,然后重试。