从 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 版本。