Gem 解决 https://gems.ruby-china.org 证书错误问题

qx · 2016年05月06日 · 最后由 qx 回复于 2016年05月08日 · 9378 次阅读

1.先查看证书默认位置,系统,安装不一样可能导致证书查找位置不同

ruby -e "require 'openssl'; puts OpenSSL::X509::DEFAULT_CERT_FILE"

  1. 比如检查出地址是 /usr/lib/ssl/cert.pem ,用 vim 看一下存在否,内容是否正确或者直接手动更新,(一定要自己看一下) 如果默认路径都不存在请先
mkdir -p /usr/lib/ssl/
curl -o  /usr/lib/ssl/cert.pem https://curl.haxx.se/ca/cacert.pem

修改~/.gemrc 确认用了正确的 source

 :sources:
- https://gems.ruby-china.org/

mac 环境修复比较简单

rvm osx-ssl-certs update all.

linux 环境可以先装一下 ca-certificates

(Exchange for yum, apt-get or zypper)

<package-manager> install ca-certificates

最后,吐槽一下国内软件的开发环境。

我这里怎么没有这个问题?

一般来说,在 linux 上装个 curl 包,会自动帮你把证书依赖包给安装上

以前用过淘宝 gem 或者长久没更新很容易出这个问题,我几台机器都是这个问题

需要 登录 后方可回复, 如果你还没有账号请 注册新账号