gem 更新 --系统错误:执行 gem 时 ... (URI::BadURIError)

问题描述 投票:0回答:2
zhijiejiaoyu01@MacBook-Air-2 ~ % gem update --system
ERROR:  While executing gem ... (URI::BadURIError)
    both URI are relative
    /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/uri/generic.rb:1109:in `merge'
    /Library/Ruby/Site/2.6.0/rubygems/source.rb:236:in `enforce_trailing_slash'
    /Library/Ruby/Site/2.6.0/rubygems/source.rb:181:in `load_specs'
    /Library/Ruby/Site/2.6.0/rubygems/spec_fetcher.rb:253:in `tuples_for'
    /Library/Ruby/Site/2.6.0/rubygems/spec_fetcher.rb:220:in `block in available_specs'
    /Library/Ruby/Site/2.6.0/rubygems/source_list.rb:94:in `each'
    /Library/Ruby/Site/2.6.0/rubygems/source_list.rb:94:in `each_source'
    /Library/Ruby/Site/2.6.0/rubygems/spec_fetcher.rb:215:in `available_specs'
    /Library/Ruby/Site/2.6.0/rubygems/spec_fetcher.rb:91:in `search_for_dependency'
    /Library/Ruby/Site/2.6.0/rubygems/commands/update_command.rb:143:in `fetch_remote_gems'
    /Library/Ruby/Site/2.6.0/rubygems/commands/update_command.rb:168:in `highest_remote_name_tuple'
    /Library/Ruby/Site/2.6.0/rubygems/commands/update_command.rb:231:in `rubygems_target_version'
    /Library/Ruby/Site/2.6.0/rubygems/commands/update_command.rb:276:in `update_rubygems'
    /Library/Ruby/Site/2.6.0/rubygems/commands/update_command.rb:99:in `execute'
    /Library/Ruby/Site/2.6.0/rubygems/command.rb:328:in `invoke_with_build_args'
    /Library/Ruby/Site/2.6.0/rubygems/command_manager.rb:253:in `invoke_command'
    /Library/Ruby/Site/2.6.0/rubygems/command_manager.rb:193:in `process_args'
    /Library/Ruby/Site/2.6.0/rubygems/command_manager.rb:151:in `run'
    /Library/Ruby/Site/2.6.0/rubygems/gem_runner.rb:56:in `run'
    /usr/bin/gem:21:in `<main>'

当我更新 gem 时会出现此错误。我该如何解决它?

ruby rubygems
2个回答
1
投票

执行

gem sources -l
,如果结果中有多余的空行,尝试执行
gem sources --remove ""
,删除多余的空行,然后重试。


0
投票

我遇到了同样的问题。我该如何解决?

© www.soinside.com 2019 - 2024. All rights reserved.