Linux下安装Ruby环境详细教程
时间:2026-03-07 21:12:47 221浏览 收藏
本文详细介绍了在 Linux 系统上通过 RVM(Ruby Version Manager)稳妥搭建 Ruby 开发环境的完整流程,强调其在多版本管理、gem 隔离和长期项目维护上的显著优势;内容涵盖安装前必备编译依赖与权限规范、精准选择适配项目需求的 Ruby 版本(如 Rails 7.1 推荐的 3.2.4)、配置国内 gem 镜像源以规避网络超时,并特别提醒用户注意每个 Ruby 版本独立维护 gem 源这一易被忽视的关键细节,帮助开发者避开常见坑点,一步到位构建稳定、高效、可复现的 Ruby 环境。

直接装最新稳定版 Ruby,RVM 是当前最稳妥的选择
如果你在 Linux 上需要一个可长期维护、支持多版本切换、自带 gem 隔离能力的 Ruby 环境,rvm 仍是比 rbenv 或系统包管理器更省心的方案——尤其当你后续要跑 Rails、Jekyll 或旧项目时,版本锁定和 gemset 分离能避免大量隐性冲突。
安装 RVM 前必须确认依赖和权限
RVM 安装失败最常见的原因是缺少编译工具或 GPG 密钥验证失败。别跳过这步:
- 先确保已安装基础构建工具:
sudo apt install build-essential libssl-dev libreadline-dev zlib1g-dev(Ubuntu/Debian)或sudo dnf groupinstall "Development Tools"+sudo dnf install openssl-devel readline-devel zlib-devel(CentOS/RHEL/Fedora) - 新版 RVM 已弃用旧 GPG keyserver,直接执行安装命令即可,无需手动
gpg --recv-keys:\curl -sSL https://get.rvm.io | bash -s stable - 安装后立即加载环境:
source ~/.rvm/scripts/rvm;如果提示找不到该路径,说明安装未写入用户目录,请检查是否误用了sudo——RVM 必须以普通用户身份安装,否则后续所有操作都会权限错乱
装 Ruby 不是“装最新版”就完事,得选对版本号
rvm install ruby 默认装的是最新稳定版(目前为 ruby-3.3.5),但很多生产项目仍依赖 2.7.18(EOL 但 Rails 6.x 兼容性好)或 3.0.6(LTS 支持到 2025 年底)。建议按需指定:
- 查可用版本:
rvm list known(输出里带[ruby-]前缀的才是正式版) - 装指定版本(例如 Rails 7.1 推荐的
3.2.4):rvm install 3.2.4 - 设为默认并启用:
rvm use 3.2.4 --default - 验证:
ruby -v和which ruby应指向~/.rvm/rubies/ruby-3.2.4/bin/ruby,而非/usr/bin/ruby
gem 源不换,装 bundler 或 rails 会卡在超时
国内用户不用镜像源,gem install 十有八九失败——不是网络问题,是 rubygems.org 的 CDN 节点在大陆访问极不稳定:
- 换源前先确认当前源:
gem sources -l - 删掉默认源:
gem sources --remove https://rubygems.org/ - 加国内镜像(推荐 Ruby China,持续维护且同步及时):
gem sources --add https://gems.ruby-china.com/ - 再装
bundler:gem install bundler;如仍报 SSL 错误,说明系统 OpenSSL 版本太老,此时应优先升级系统或改用rvm reinstall ruby-3.2.4 --disable-binary强制从源码重编译
真正容易被忽略的是:RVM 安装的每个 Ruby 版本都独立维护自己的 gem 源配置。你在一个版本里换了源,切到另一个版本还得重来一次——别指望“全局生效”。
今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~
相关阅读
更多>
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
最新阅读
更多>
-
292 收藏
-
176 收藏
-
491 收藏
-
385 收藏
-
356 收藏
-
167 收藏
-
486 收藏
-
311 收藏
-
363 收藏
-
121 收藏
-
110 收藏
-
431 收藏
课程推荐
更多>
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习