安装前的准备工作
在CentOS 7系统上安装Ruby 2.2.2之前,需要确保系统环境满足基本要求,更新系统软件包列表并安装必要的编译工具,执行以下命令:

sudo yum update -y sudo yum groupinstall "Development Tools" -y sudo yum install gcc openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel -y
这些依赖包是编译Ruby源码所必需的,缺少任何一项都可能导致安装失败,建议创建一个非root用户进行操作,以避免权限问题。
使用RVM安装Ruby 2.2.2
RVM(Ruby Version Manager)是管理多版本Ruby的常用工具,安装RVM:
curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm
安装完成后,添加RVM到shell环境:
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc source ~/.bashrc
安装Ruby 2.2.2,RVM会自动处理依赖关系,但需要确保网络连接稳定:
rvm install 2.2.2
安装完成后,验证Ruby版本:
ruby -v
若输出显示ruby 2.2.2p95,则表示安装成功。

配置Ruby环境变量
为确保Ruby命令在终端中可用,需将RVM加载到当前shell会话,如果使用Bash,执行:
source ~/.rvm/scripts/rvm
为了永久生效,可以将上述命令添加到~/.bashrc或~/.bash_profile文件中,可通过以下命令设置Ruby 2.2.2为默认版本:
rvm use 2.2.2 --default
这样,每次打开终端时,系统会自动使用Ruby 2.2.2。
安装Bundler管理Gem
Bundler是Ruby项目的依赖管理工具,建议与Ruby一起安装,执行以下命令:
gem install bundler
安装完成后,验证Bundler版本:
bundler -v
如果需要卸载旧版本的Bundler,可使用gem uninstall bundler并重新安装。

常见问题与解决方法
在安装过程中,可能会遇到编译错误或权限问题,如果出现make命令错误,需确保已安装Development Tools组,若遇到SSL证书问题,可尝试更新证书包:
sudo yum install ca-certificates -y update-ca-trust enable
若RVM安装失败,可检查网络连接或尝试更换镜像源。
相关问答FAQs
Q1: 如何在CentOS 7上卸载Ruby 2.2.2?
A1: 使用RVM卸载Ruby 2.2.2的命令为:rvm uninstall 2.2.2,若需完全移除RVM,可执行:\curl -sSL https://get.rvm.io | bash -s stable --uninstall,然后删除相关配置文件。
Q2: 安装Ruby 2.2.2后,某些Gem包无法安装怎么办?
A2: 可能是由于缺少系统依赖或Gem源问题,可尝试更新Gem:gem update --system,或切换为国内镜像源:gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/,确保已安装所有必要的开发库。