执行gem update --system时出现URI::BadURIError错误的解决方法
解决
gem update --system触发的URI::BadURIError错误 这个错误是因为RubyGems的源配置存在问题——源地址被设为相对路径或无效格式导致的,可按以下步骤修复:
查看当前gem源配置
先确认所有已配置的源,找出无效条目:gem sources -l移除无效源
把输出里的相对路径源或无法访问的源移除:gem sources --remove 【替换成实际无效的源地址】添加有效源
配置稳定的RubyGems源,比如国内的Ruby China镜像:gem sources --add https://gems.ruby-china.com/重新执行更新命令
如果你用的是系统自带Ruby(比如Mac的2.6版本),可能需要管理员权限:sudo gem update --system检查gem配置文件
要是以上步骤没用,手动检查配置文件是否有错误:- 个人配置文件:
~/.gemrc - 系统配置文件:
/etc/gemrc
打开文件确认source字段是完整的HTTP/HTTPS绝对地址,删除或修正相对路径的配置项。
- 个人配置文件:
内容的提问来源于stack exchange,提问作者adolph
相关产品推荐
相关产品推荐

