Mac环境执行bundle install报错无法从rubygems.org获取specs超时
解决方案
- 更换国内RubyGems镜像源
临时生效执行命令:
如需全局生效添加bundle config mirror.https://rubygems.org https://mirrors.ustc.edu.cn/rubygems/--global参数,也可以直接修改Gemfile第一行的source地址,替换为上述镜像地址。 - 全量拉取索引
绕过增量索引下载逻辑,直接获取全量索引文件:bundle install --full-index - 配置网络代理
如果你本地有可用代理,为bundler配置对应代理即可:# 配置http代理,socks5代理将前缀替换为socks5://即可 bundle config http_proxy http://127.0.0.1:你的代理端口 bundle config https_proxy http://127.0.0.1:你的代理端口 - 延长bundler超时时间
避免网络波动导致提前中断:bundle config timeout 60 - 升级bundler版本
你当前使用的2.2.7属于较旧版本,升级到最新稳定版可规避已知兼容问题:gem install bundler - 排查DNS解析问题
尝试将系统DNS替换为公共DNS(如114.114.114.114、8.8.8.8),刷新DNS缓存后重试,也可查询rubygems.org可用IP写入本地hosts文件强制解析。
内容的提问来源于stack exchange,提问作者David Cruwys
相关产品推荐
相关产品推荐

