在Ruby上安装gem时收到语法错误

时间:2015-02-23 15:27:21

标签: ruby gem rvm

我正在尝试使用Ruby安装gem。我这样做时会遇到一个奇怪的语法错误。使用rvm,最新版本,进行安装。错误消息是:

  /Users/george/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/psych.rb:370:in `parse': (<unknown>): mapping values are not allowed in this context at line 2 column 30 (Psych::SyntaxError)
    from /Users/george/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/psych.rb:370:in `parse_stream'
    from /Users/george/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/psych.rb:318:in `parse'
    from /Users/george/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/psych.rb:245:in `load'
    from /Users/george/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/config_file.rb:333:in `load_file'
    from /Users/george/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/config_file.rb:198:in `initialize'
    from /Users/george/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/gem_runner.rb:74:in `new'
    from /Users/george/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/gem_runner.rb:74:in `do_configuration'
    from /Users/george/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/gem_runner.rb:39:in `run'
    from /Users/george/.rvm/rubies/ruby-2.1.5/bin/gem:21:in `<main>'

尝试将rvm设置为使用不同的ruby版本时,我也会收到此错误。

2 个答案:

答案 0 :(得分:1)

您的rubygems配置文件中存在错误。如果您未使用自定义配置文件,请在您的主文件夹中查找文件.gemrc。第2行似乎有不正确的内容。

Psych是一个YAML解析器,所以寻找一些不正确的YAML。

答案 1 :(得分:0)

看起来.gemrc文件中存在一个问题以及在根文件夹中创建的一些其他文件正在影响RVM正确安装Ruby。

将文件重新存储到以前的状态,并使用rm -rf删除垃圾文件,一切正常。