32位Windows10执行gem install rails报SocketError无法安装Rails怎么办
解决gem install rails时SocketError报错问题
该报错本质是RubyGems官方源域名解析失败,无法建立TCP连接下载依赖包,按以下步骤排查解决:
方案1:替换为国内RubyGems镜像源(优先推荐,官方源国内访问稳定性差)
- 打开管理员权限的命令提示符(CMD)
- 查看当前配置的源:
gem sources -l - 删除默认官方源:
gem sources --remove https://rubygems.org/ - 添加国内稳定镜像源:
gem sources --add https://gems.ruby-china.com/ - 验证源配置,确保输出只有刚才添加的国内源:
gem sources -l - 更新源缓存:
gem sources -u - 重新执行安装命令:
gem install rails
方案2:排查本地网络配置(替换源后仍报错时使用)
- 检查系统DNS配置,可临时替换为公共DNS:114.114.114.114 或 8.8.8.8,修改后执行
ipconfig /flushdns刷新DNS缓存 - 检查是否开启系统代理,若开启可尝试临时关闭,或在安装命令后指定代理参数:
gem install rails --http-proxy http://<代理地址>:<端口> - 临时关闭系统防火墙、安全防护软件后重试安装,排除拦截规则影响
方案3:兼容版本安装(出现版本适配报错时使用)
你使用的32位Ruby 3.0.2对应适配Rails 7.0.x版本,若直接安装最新版出现兼容报错,可指定版本安装:gem install rails -v 7.0.8
内容的提问来源于stack exchange,提问作者Moses Ogada
相关产品推荐
相关产品推荐

