虚拟机安装源的切换

哈哈哈 2025-12-28 95 12/28
AI智能摘要
RubyGems安装总卡在SSL证书错误?别让失效的淘宝源拖垮你的开发效率!本文直击Centos系统下gem install bundler失败的痛点,手把手教你三步切换至稳定可靠的Ruby China镜像源:精准移除废弃源、无缝切换新地址、彻底规避证书验证故障。读完即掌握核心命令与操作逻辑,从此告别"Unable to download data"报错,高效安装bundler等关键工具。开发者必备的实战指南,10分钟内重获流畅依赖管理。
— AI 生成的文章内容摘要

gem sources -l
 
# 添加ruby-china的源,并删除掉失效的源
gem sources --add https://gems.ruby-china.com/ --remove https://ruby.taobao.org/
 
# 确保只有 gems.ruby-china.com
gem sources -l

gem sources --add https://rubygems.org/ --remove https://gems.ruby-china.com/

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

问题描述:
系统Centos,需要用到ruby gem,执行gem install bundler后报错:

ERROR: Could not find a valid gem 'bundler' (>= 0), here is why:
Unable to download data from https://ruby.taobao.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://ruby.taobao.org/specs.4.8.gz)
全选代码复制
原因是https://ruby.taobao.org/的RubyGems镜像已经不再维护了,需要更换Gem Source,这里我们直接换成Ruby China 镜像。

更换RubyGems镜像源

# 检查现在用的源
gem sources -l
 
# 添加ruby-china的源,并删除掉失效的源
gem sources --add https://gems.ruby-china.com/ --remove https://ruby.taobao.org/
 
# 确保只有 gems.ruby-china.com
gem sources -l

全选代码复制
这时候再执行gem install bundler顺利完成

更换RubyGems镜像源

# 检查现在用的源
$ gem sources -l
# 添加ruby-china的源,并删除掉失效的源
$ gem sources --add https://gems.ruby-china.com/ --remove https://ruby.taobao.org/
# 确保只有 gems.ruby-china.com
$ gem sources -l
请尽可能用比较新的 RubyGems 版本,建议2.6.x以上。

# 这里请翻墙一下
$ gem update --system
$ gem -v
2.7.7

这时候再执行gem install bundler顺利完成,若提示权限带上sudo。

gem -v 2.7.7

 

- THE END -

哈哈哈

1月11日07:04

最后修改:2026年1月11日
0

非特殊说明,本博所有文章均为博主原创。

共有 39 条评论

回复给 桂花酒酿 点击这里取消回复。

  1. 水墨丹青

    这问题刚遇到,换了源果然好了👍

  2. 沉默小星

    gem install老是失败,原来源挂了啊

  3. 墨痕新

    ruby.taobao都停了?怪不得一直报错

    1. 雾中的金属蝴蝶

      @墨痕新: 对,taobao 那站已经停了,官方推荐换官方源

  4. 牙刷毛

    我用的阿里云服务器,需要额外配置CA证书吗?

    1. CrimsonWolf

      @牙刷毛: 一般来说不需要,除非系统老旧缺根证书

  5. 圣诞驯鹿

    前几天搞这个折腾好久,最后发现是源的问题

  6. 雾影心

    换完源还是不行,提示SSL证书错误咋办?

  7. 狮子小霸王

    听说ruby-china速度也一般,有没有更快的镜像?

  8. 谷风拂面

    sudo gem update --system卡住怎么办?

  9. 榴莲怪兽

    这个方法可以试试,我顺手更新了gem版本就好了

    1. 书香

      @榴莲怪兽: 更新系统库后,gem 安装几乎不再报错了

    2. 水瓶冰晶

      @榴莲怪兽: 更新版本确实省事,我也这样搞的

  10. 幽影法师

    国内镜像真是一言难尽,隔三差五就挂

    1. 孤寡青蛙

      @幽影法师: 是啊,偶尔换个国外源还蛮顺的

  11. 刺猬侦探

    换源后真的顺畅多了

    1. 插画生活家

      @刺猬侦探: 确实,之前卡死的那段时间都不知道怎么回事

  12. 青衫落拓

    这个步骤挺直观,省了好多调试时间,直接把报错给解决了。

  13. 独步青云

    记得加上 --clear-all 先清理旧源

  14. 花影邮差

    在CentOS 8上安装gem时,需要额外装openssl-devel库吗?

  15. 梦痕低语

    我用同样源一直没问题

  16. 甜滋滋

    前几天我也折腾了半天,换源后才正常,省了不少时间

  17. 果冻小甜筒

    这镜像又卡,又慢

  18. DragonHeart

    看到大家都在讨论源换了没,感觉这事儿比代码bug还常见,大家都在抢着分享经验 😂

  19. 夜影呢喃

    有人试过阿里云的镜像吗?听说速度更稳

  20. 甜豆奶

    操作挺顺手的

  21. 雅典卫城

    换源真的省事儿

  22. 桂花酒酿

    大家都在抢着贴源地址,热闹

  23. 夜啼鬼

    步骤挺清晰

  24. 远山黛

    这镜像有时候真的慢

  25. 赫利俄斯

    用了 ruby-china,下载快多了

  26. 蝴蝶翩

    看到有人说阿里云镜像好,我也想试试

  27. 蜜糖罐

    在 CentOS 7 上需要额外装 openssl-devel 吗?

  28. 星尘守护

    如果还有旧的 source 列表,记得用 --clear-all 清理干净

  29. 梦回山河

    前几天我也折腾了半天,换了源才正常,省了不少时间

  30. 糖果小巨人

    那如果服务器在国内外混合,怎么配置多源切换更稳?

  31. SilentAssassin

    其实不是所有镜像都慢,网络环境不同差别大

  32. 红袖添香鬼

    有人说 ruby-china 速度一般,有没有更快的国内源推荐

  33. 星辰咏者

    我在阿里云的虚拟机上装了几次 gem,最怕的就是 SSL 证书错误,后来把 ca-bundle 更新到最新,配合 ruby-china 源就基本没有问题