windows下gem install报certificate verify failed错误解决办法或者添加淘宝源镜像失败

来源:互联网 发布:数字网络广播系统文章 编辑:程序博客网 时间:2024/05/21 22:36
因为其他国家一些大家都懂的原因,导致gem源间歇性中断因此我们需要更换gem源。
sass中文网更换gem源的步骤如下:
//1.删除原gem源
gem sources --remove https://rubygems.org/

//2.添加国内淘宝源
gem sources -a https://ruby.taobao.org/

//3.打印是否替换成功
gem sources -l

//4.更换成功后打印如下
*** CURRENT SOURCES ***
https://ruby.taobao.org/

但是我们在更换gem源的过程中,第二个步骤就出现问题,无法继续下去,原因是淘宝网不再维护ruby的gem源,改由ruby china维护,所以第二步应该改为gem sources -a https://gems.ruby-china.org/,本以为就此解决问题,但是NO,报错了,Error fetching https://gems.ruby-china.org/: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://gems.ru by-china.org/specs.4.8.gz)


在网上查了半天,发现错误出现的原因好像是ruby没有包含SSL证书,所以连接被服务器拒绝了。按照这里https://gist.github.com/fnichol/867550讲的办法,先去这个http://curl.haxx.se/ca/cacert.pem地址下载证书,把证书保存在ruby的安装目录里面,在设置一个环境变量SSL_CERT_FILE指向这个文件。问题解决,现在就可以用gem install安装软件包啦。

阅读全文
0 0