Ruby 2.2.2安装gosu gem遇SSL证书验证失败问题求助
解决Ruby 2.2.2下gem安装gosu时SSL证书验证失败的问题
出现这个错误是因为Ruby 2.2.2自带的SSL证书库已经过期,无法验证rubygems.org的新证书。以下是几种可行的解决办法:
方法1:更新rubygems的CA证书
- 获取最新的CA证书文件(命名为
cacert.pem) - 执行命令移除原有源并重新添加,指定证书路径:
gem sources -r https://rubygems.org/ gem sources -a https://rubygems.org/ --config-file /path/to/cacert.pem - 或者设置环境变量后再安装:
# Windows系统用set命令,Linux/macOS用export set SSL_CERT_FILE=C:\path\to\cacert.pem gem install gosu
方法2:临时改用HTTP源(不推荐,仅应急)
这个方法跳过SSL验证,存在数据泄露风险,仅作为临时应急方案:
gem sources -r https://rubygems.org/ gem sources -a http://rubygems.org/ gem install gosu
安装完成后建议立即改回HTTPS源并更新证书。
方法3:升级Ruby版本(推荐)
Ruby 2.2.2已经停止维护多年,不仅存在SSL证书问题,还有大量未修复的安全漏洞。建议升级到2.7.x或3.x系列的稳定版本,搭配对应版本的DevKit,再执行gem install gosu,从根源上解决这类兼容性和安全问题。
内容的提问来源于stack exchange,提问作者cupcook 7
相关产品推荐
相关产品推荐

