在 Ruby 上安装 gem 时收到语法错误
Receive syntax error when installing gem on Ruby
我正在尝试使用 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 版本时也出现此错误。
您的 rubygems 配置文件中存在错误。如果您没有使用自定义配置文件,请在您的主文件夹中查找文件 .gemrc
。好像第2行的内容不正确
Psych 是一个 YAML 解析器,因此请查找 YAML 不正确的内容。
.gemrc
文件以及在根文件夹中创建的一些其他文件似乎存在问题,这些文件影响 RVM 正确安装 Ruby。
将文件重新存储到以前的状态并使用 rm -rf
删除垃圾文件使一切正常。
我正在尝试使用 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 版本时也出现此错误。
您的 rubygems 配置文件中存在错误。如果您没有使用自定义配置文件,请在您的主文件夹中查找文件 .gemrc
。好像第2行的内容不正确
Psych 是一个 YAML 解析器,因此请查找 YAML 不正确的内容。
.gemrc
文件以及在根文件夹中创建的一些其他文件似乎存在问题,这些文件影响 RVM 正确安装 Ruby。
将文件重新存储到以前的状态并使用 rm -rf
删除垃圾文件使一切正常。