You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

公司代理致Ruby Gem命令SSL证书验证失败(错误20)如何解决?

解决代理环境下RubyGems SSL证书验证失败问题

方法一:添加公司根证书到信任列表

  • 向IT部门索要公司代理使用的根证书文件(通常为.pem格式)
  • 执行以下命令获取Ruby默认证书存储目录:
    ruby -ropenssl -e 'puts File.dirname(OpenSSL::X509::DEFAULT_CERT_FILE)'
    
  • 将公司根证书复制到上述目录中
  • 或者直接通过RubyGems命令添加信任:
    gem cert --add /path/to/your/company-root-cert.pem
    

方法二:配置RubyGems代理与证书路径

  • 编辑RubyGems配置文件:个人配置用~/.gemrc,全局配置用/etc/gemrc,添加以下内容:
    :http_proxy: http://你的代理地址:端口
    :https_proxy: https://你的代理地址:端口
    :ssl_ca_cert: /path/to/your/company-root-cert.pem
    
  • 保存配置后,直接执行gem install rake即可正常安装

方法三:临时跳过SSL验证(仅测试用,不推荐生产环境)

  • 单次执行命令时添加参数:
    gem install rake --no-ssl-verify
    
  • 若需临时全局关闭验证,可在.gemrc中添加:
    :ssl_verify_mode: 0
    

注意:此方法会关闭SSL证书校验,存在安全风险,仅适合临时测试场景

内容的提问来源于stack exchange,提问作者Salvatore

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 11:54:51