【问题标题】:I am trying to install ruby-2.2.3 through rbenv build on mac os catalina but getting the following error我正在尝试通过 rbenv build on mac os catalina 安装 ruby​​-2.2.3 但收到以下错误
【发布时间】:2020-10-01 07:47:36
【问题描述】:
installing bundle gems:
/Users/oyo/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0 (build_info, cache, doc, extensions, gems, specifications)
/private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/.ext/common/psych.rb:370:in `parse': (<unknown>): mapping values are not allowed in this context at line 1 column 9 (Psych::SyntaxError)
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/.ext/common/psych.rb:370:in `parse_stream'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/.ext/common/psych.rb:318:in `parse'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/.ext/common/psych.rb:245:in `load'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems/config_file.rb:333:in `load_file'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems/config_file.rb:198:in `initialize'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems.rb:297:in `new'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems.rb:297:in `configuration'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems/remote_fetcher.rb:51:in `fetcher'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems/spec_fetcher.rb:76:in `initialize'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems/spec_fetcher.rb:42:in `new'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems/spec_fetcher.rb:42:in `fetcher'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems/resolver/installer_set.rb:37:in `initialize'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems/dependency_installer.rb:430:in `new'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems/dependency_installer.rb:430:in `resolve_dependencies'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems/dependency_installer.rb:373:in `install'
    from /private/var/folders/sk/qhgy79hd7pg63m0_kq67wyb40000gq/T/ruby-build.20200929175743.1274.5WLeHn/ruby-2.2.3/lib/rubygems.rb:558:in `install'
    from ./tool/rbinstall.rb:722:in `block (2 levels) in <main>'
    from ./tool/rbinstall.rb:721:in `each'
    from ./tool/rbinstall.rb:721:in `block in <main>'
    from ./tool/rbinstall.rb:757:in `call'
    from ./tool/rbinstall.rb:757:in `block in <main>'
    from ./tool/rbinstall.rb:754:in `each'
    from ./tool/rbinstall.rb:754:in `<main>'
make: *** [do-install-all] Error 1

【问题讨论】:

    标签: ruby macos homebrew macos-catalina rbenv


    【解决方案1】:

    Rubygems 可以使用gemrc 文件进行配置。在那里,您可以设置影响 Rubygems 默认获取和安装 gems 的各种选项。这个gemrc 文件应该是 YAML 格式。

    在您的情况下,您当前的 gemrc 文件似乎不是有效的 YAML,因此无法正确解析。要解决此问题,您应该检查以下位置的文件并将它们修复为有效的 YAML:

    • 系统范围 - /etc/gemrc
    • 每个用户 - ~/.gemrc
    • 每个环境 - GEMRC 环境变量中列出的 gemrc 文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-06
      • 2021-07-12
      • 2021-02-10
      • 2020-05-11
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      • 1970-01-01
      相关资源
      最近更新 更多