在Linux系统中安装Ruby是很多开发工作的前置步骤,不同发行版和不同使用需求对应的安装方式有所区别,下面为大家介绍几种常用的安装方法。

使用系统包管理器安装
这种方式适合只需要稳定版本Ruby、不需要频繁切换版本的用户,操作最简单,直接用对应发行版的包管理工具即可。
Ubuntu/Debian系统
首先更新软件包索引,然后执行安装命令:
# 更新软件包索引 sudo apt update # 安装Ruby及常用依赖 sudo apt install ruby ruby-dev
CentOS/RHEL系统
使用yum或者dnf包管理工具安装:
# CentOS 7及以下使用yum sudo yum install ruby ruby-devel # CentOS 8及以上使用dnf sudo dnf install ruby ruby-devel
验证安装结果
安装完成后执行以下命令查看版本,确认安装成功:
ruby --version
使用rvm安装Ruby
rvm是Ruby的版本管理工具,适合需要同时管理多个Ruby版本的用户,支持快速切换不同版本。
安装rvm
先安装rvm的依赖包,然后导入rvm的GPG密钥并安装rvm:
# 安装依赖 sudo apt install curl gpg2 # 导入GPG密钥 gpg2 --keyserver hkp://keyserver.ipipp.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB # 安装rvm \curl -sSL https://get.rvm.io | bash -s stable # 加载rvm环境 source ~/.rvm/scripts/rvm
使用rvm安装Ruby
可以安装指定版本的Ruby,也可以安装最新稳定版:
# 查看可安装的Ruby版本 rvm list known # 安装指定版本,比如3.2.2 rvm install 3.2.2 # 设置默认使用的Ruby版本 rvm use 3.2.2 --default
使用rbenv安装Ruby
rbenv是轻量级的Ruby版本管理工具,比rvm更简洁,不会修改系统shell环境,适合偏好轻量工具的用户。
安装rbenv
先从GitHub克隆rbenv仓库到本地,然后配置环境变量:
# 克隆rbenv仓库 git clone https://github.com/rbenv/rbenv.git ~/.rbenv # 配置环境变量,针对bash用户 echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc # 加载配置 source ~/.bashrc
安装ruby-build插件
rbenv本身不包含安装Ruby的功能,需要安装ruby-build插件:
# 克隆ruby-build插件 git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build # 更新插件 cd ~/.rbenv/plugins/ruby-build && git pull
使用rbenv安装Ruby
# 查看可安装的Ruby版本 rbenv install --list # 安装指定版本,比如3.2.2 rbenv install 3.2.2 # 设置全局默认版本 rbenv global 3.2.2 # 刷新rbenv的shims rbenv rehash
安装方式对比
不同安装方式的适用场景可以参考下表:
| 安装方式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 系统包管理器 | 只需要稳定版本,无多版本需求 | 操作简单,无需额外配置 | 版本较旧,无法灵活切换 |
| rvm | 需要多版本管理,功能全面 | 功能丰富,支持版本切换、gemset管理 | 安装稍复杂,会修改shell环境 |
| rbenv | 偏好轻量工具,多版本管理 | 轻量简洁,不侵入系统环境 | 需要额外安装插件,功能较少 |
注意事项
- 使用包管理器安装时,如果提示依赖缺失,按照提示安装对应的依赖包即可
- 使用rvm或rbenv安装Ruby时,可能需要安装编译依赖,比如gcc、make、libssl-dev等,提前安装可以避免编译失败
- 安装完成后可以通过
gem --version查看gem包管理工具是否正常可用