在CentOS 7上搭建Ruby开发环境需手动安装并配置:一、用rbenv管理版本,安装依赖、克隆仓库、配置shell、安装ruby-build及指定Ruby版本;二、用RVM安装,导入密钥、执行脚本、安装并设为默认版本;三、手动编译源码,安装依赖、下载解压、配置编译选项、安装并创建软链接;四、统一配置PATH与LD_LIBRARY_PATH环境变量,确保Ruby命令全局可用且动态库可加载。

如果您在CentOS 7系统上需要搭建Ruby开发环境,但系统默认未预装Ruby或版本过低,则需手动安装Ruby并正确配置环境变量以确保命令全局可用。以下是完成该任务的具体步骤:
一、使用rbenv安装Ruby
rbenv是一个轻量级的Ruby版本管理工具,它不依赖外部脚本引擎,通过修改PATH实现版本切换,适合开发环境精细化控制。
1、安装rbenv依赖包:sudo yum groupinstall "Development Tools"
2、安装git(若未安装):sudo yum install git
3、克隆rbenv仓库到用户主目录:git clone https://github.com/rbenv/rbenv.git ~/.rbenv
4、将rbenv添加至shell初始化文件:echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
5、启用rbenv自动加载:echo 'eval "$(rbenv init - bash)"' >> ~/.bashrc
6、重新加载配置:source ~/.bashrc
7、验证rbenv是否生效:rbenv --version
8、安装ruby-build插件以支持Ruby编译:git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
9、列出可安装的Ruby版本:rbenv install -l
10、安装指定版本(例如3.1.4):rbenv install 3.1.4
11、设置全局Ruby版本:rbenv global 3.1.4
12、验证Ruby安装:ruby -v
二、使用RVM安装Ruby
RVM(Ruby Version Manager)功能更全面,集成了依赖管理、gemset隔离与自动编译支持,适合多项目并行开发场景。
1、安装RVM所需GPG密钥:gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
2、下载并执行RVM安装脚本:curl -sSL https://get.rvm.io | bash -s stable
3、加载RVM环境:source ~/.rvm/scripts/rvm
4、验证RVM安装:rvm --version
5、列出可用Ruby版本:rvm list known
6、安装Ruby 3.1.4:rvm install 3.1.4
7、设为默认Ruby版本:rvm use 3.1.4 --default
8、确认当前Ruby版本:ruby -v
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
9、检查Gem源是否正常:gem env
三、手动编译安装Ruby
手动编译适用于对构建过程有完全控制需求的场景,可精确指定configure参数、优化选项及安装路径。
1、安装编译依赖:sudo yum install gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel
2、创建源码存放目录:mkdir -p ~/src && cd ~/src
3、下载Ruby源码包(以3.1.4为例):curl -O https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.4.tar.gz
4、解压源码:tar -xzf ruby-3.1.4.tar.gz
5、进入解压目录:cd ruby-3.1.4
6、配置编译选项(安装至/opt/ruby):./configure --prefix=/opt/ruby --enable-shared
7、执行编译:make -j$(nproc)
8、安装至目标路径:sudo make install
9、创建软链接便于调用:sudo ln -sf /opt/ruby/bin/ruby /usr/local/bin/ruby
10、验证安装结果:/opt/ruby/bin/ruby -v
四、配置环境变量
无论采用哪种安装方式,均需确保Ruby可执行文件路径被加入PATH,并使相关动态库路径被系统识别,否则可能出现“command not found”或“libruby.so not found”错误。
1、编辑用户级环境配置文件:vi ~/.bashrc
2、追加Ruby二进制路径(根据实际安装路径调整):export PATH="/opt/ruby/bin:$PATH"
3、若为rbenv或RVM安装,跳过上一步,确保已有对应初始化语句存在
4、添加动态库搜索路径(适用于手动编译安装):export LD_LIBRARY_PATH="/opt/ruby/lib:$LD_LIBRARY_PATH"
5、使环境变量立即生效:source ~/.bashrc
6、验证PATH是否包含Ruby路径:echo $PATH | grep ruby
7、验证动态库路径是否加载:echo $LD_LIBRARY_PATH | grep ruby
8、检查Ruby是否能被直接调用:which ruby
9、运行简单测试确认环境完整:ruby -e "puts 'Hello from Ruby'"

















