从 CentOS 源仓库安装 Ruby
1、更新软件包索引:以 root 或者其他有 sudo 权限的用户身份,运行以下命令来更新软件包索引。
- sudo dnf update
2、安装 Ruby:执行以下命令来安装 Ruby 软件包。

- sudo dnf install ruby
3、验证安装:安装完成后,可以通过打印 Ruby 版本号来验证是否成功安装。
- ruby version
输出示例如下:
- ruby 2.5.5p157 (20190315 revision 67260) [x86_64linux]
使用 Rbenv 安装 Ruby
1、安装依赖软件:首先需要安装 git 和其他从源码编译 Ruby 所必需的其他依赖软件。
- sudo dnf install git wget gcc bzip2 openssldevel libffidevel readlinedevel zlibdevel gdbmdevel ncursesdevel
2、安装 Rbenv 和 Rubybuild:运行以下命令来安装 Rbenv 和 Rubybuild。
- wget q https://github.com/rbenv/rbenvinstaller/raw/master/bin/rbenvinstaller O| bash
这个脚本将会把 Rbenv 和 Rubybuild 源代码从 Github 克隆到 ~/.rbenv 目录。
3、配置环境变量:在开始使用 Rbenv 之前,需要将 $HOME/.rbenv/bin 添加到你的 PATH,如果你正在使用 bash,输入以下命令:

- echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
- echo 'eval "$(rbenv init )"' >> ~/.bashrc
- source ~/.bashrc
如果你正在使用 Zsh,输入以下命令:
- echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
- echo 'eval "$(rbenv init )"' >> ~/.zshrc
- source ~/.zshrc
4、验证 Rbenv 安装:运行以下命令来确保 Rbenv 安装成功。
- rbenv v
输出示例如下:
- rbenv 1.1.217g7795476
5、安装指定版本的 Ruby:如果你想安装 Ruby 2.7.0,并且设置为默认的版本,可以输入以下命令。
- rbenv install 2.7.0
- rbenv global 2.7.0
6、验证 Ruby 安装:打印 Ruby 版本号,验证 Ruby 是否被正确安装。
- ruby v
输出示例如下:
- ruby 2.7.0p0 (20191225 revision 647ee6f091) [x86_64linux]
使用 RVM 安装 Ruby
1、安装依赖软件:安装 RVM 从源码构建 Ruby 所必需的依赖软件。
- sudo dnf install curl gcc bzip2 openssldevel libffidevel readlinedevel zlibdevel gdbmdevel ncursesdevel
2、导入 GPG 公钥并安装 RVM:运行以下命令来导入 GPG 公钥,并且安装 RVM。
- gpg2 recvkeys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
- curl sSL https://get.rvm.io | bash s stable
3、配置环境变量:想要开始使用 RVM,需要运行下面的 source 命令。
- source ~/.rvm/scripts/rvm
4、安装指定版本的 Ruby:你想安装 Ruby 2.6 并且设置为默认版本,可以触发下面的命令。
- rvm install 2.6
- rvm use 2.6 default
5、验证安装:打印 Ruby 版本号,验证 Ruby 是否被正确安装。
- ruby v
输出示例如下:
- ruby 2.6.3p62 (20190416 revision 67580) [x86_64linux]
FAQs(常见问题解答)
1、Q:如何在多个 Ruby 版本之间切换?
A:如果使用 Rbenv,可以使用rbenv global
命令来设置全局的 Ruby 版本,或者使用rbenv local
命令来为当前项目设置特定的 Ruby 版本,如果使用 RVM,可以使用rvm use
命令来切换 Ruby 版本。
2、Q:如何卸载已安装的 Ruby 版本?
A:如果使用 Rbenv,可以使用rbenv uninstall
命令来卸载指定的 Ruby 版本,如果使用 RVM,可以使用rvm remove
命令来卸载指定的 Ruby 版本。