我是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。我错过了什么?
答案 0 :(得分:0)
您的gem配置文件( .gemrc )似乎不是有效的yaml ,并导致解析错误。
尝试修复 .gemrc 文件中的错误,或者将其删除,然后重试。