RVM 必须以普通用户身份安装,跳过 GPG 导入并立即 source 加载环境;需提前安装 build-essential、libssl-dev、libreadline-dev、zlib1g-dev 等编译依赖;用 \curl 安装且不可加 sudo;装 Ruby 时指定具体版本号并设为默认,否则 ruby 仍指向系统路径。

直接装 RVM 是当前 Linux 下管理 Ruby 版本最省心的方案,但必须以普通用户身份执行、跳过 GPG 手动导入、立即加载环境——否则后续所有 rvm install 都会失败或装到系统路径。
安装前必须装齐编译依赖
RVM 自带的 rvm install 本质是源码编译,缺依赖会导致中途报错(比如 openssl.h not found 或 readline/readline.h: No such file)。不同发行版命令不同,但核心包名一致:
- Ubuntu/Debian:
sudo apt install build-essential libssl-dev libreadline-dev zlib1g-dev - Fedora/CentOS/RHEL 8+:
sudo dnf groupinstall "Development Tools" && sudo dnf install openssl-devel readline-devel zlib-devel - CentOS 7:
sudo yum groupinstall "Development Tools" && sudo yum install openssl-devel readline-devel zlib-devel
别只装 gcc 就以为够了——libreadline-dev 缺失会导致 irb 启动崩溃,zlib1g-dev 缺失会让 gem install 失败。
用 curl 安装 RVM,别加 sudo
官方脚本已弃用旧 keyserver,无需手动 gpg --recv-keys。执行以下命令即可:
\curl -sSL https://get.rvm.io | bash -s stable
关键点:
- 必须用
\curl(前面加反斜杠),避免 shell 别名干扰 - 绝对不要加
sudo——RVM 设计就是用户级工具,加 sudo 会导致~/.rvm写入/root或权限混乱,后续rvm use全部失效 - 安装完成后,检查输出里是否有
Installation of RVM in /home/xxx/.rvm/ is successful,没这句说明没装进你家目录
加载 RVM 环境后才能用
安装脚本不会自动改你的 shell 配置,必须手动加载:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
source ~/.rvm/scripts/rvm
常见卡点:
- 如果提示
No such file or directory,说明上一步没成功,或者你用了sudo导致装到了 root 目录 - 用
zsh的用户,还要把source ~/.rvm/scripts/rvm加到~/.zshrc末尾,否则新开终端就失效 - 验证是否生效:
rvm -v应输出版本号,type rvm应显示rvm is a function,不是not found
装 Ruby 版本时指定明确编号,别信 ruby
rvm install ruby 默认装最新稳定版(目前是 ruby-3.3.5),但很多项目依赖旧版。务必用具体版本号:
rvm list known
输出里找带 [ruby-] 前缀的行(如 [ruby-3.2.4]),然后:
rvm install 3.2.4
装完立刻设为默认:
rvm use 3.2.4 --default
验证:ruby -v 输出应为 ruby 3.2.4,且 which ruby 指向 ~/.rvm/rubies/ruby-3.2.4/bin/ruby —— 如果还指向 /usr/bin/ruby,说明 rvm use 没生效,大概率是没 source 或 shell 配置没重载。
最容易被忽略的是:RVM 不是“装完就完事”的工具,它依赖 shell 函数注入和 PATH 动态重写。任何一步漏掉 source 或误用 sudo,都会让后续所有操作看似成功实则无效。

















