银河麒麟系统安装Ruby有三种方式:一、yum安装默认版(快捷稳定,版本较旧);二、rbenv安装指定版本(轻量灵活,支持多版本切换);三、RVM安装管理(功能全面,支持gemset隔离)。

如果您在银河麒麟系统上准备开展Ruby开发工作,但系统未预装Ruby或预装版本过低、缺少开发组件,则可能是由于官方仓库提供的Ruby版本较旧、未启用扩展源或未安装配套开发头文件与构建工具。以下是针对不同需求场景的安装与环境搭建步骤:
一、使用yum包管理器安装系统默认Ruby及开发包
该方法利用银河麒麟基于CentOS 8/RHEL 8的软件源,通过yum安装经适配的稳定版Ruby运行时及完整开发套件,操作快捷、无需编译,适合快速启用基础开发环境,且能保障系统工具链兼容性。
1、打开终端,执行系统更新命令以确保软件源最新:sudo yum update -y
2、启用EPEL扩展软件源(若尚未启用):sudo yum install epel-release -y
3、安装Ruby运行时、RubyGems包管理器、开发头文件及编译依赖:sudo yum install ruby ruby-devel rubygems gcc make openssl-devel libyaml-devel readline-devel zlib-devel ncurses-devel libffi-devel gdbm-devel -y
4、验证安装结果:分别执行ruby --version和gem --version,输出应显示Ruby 2.7.x或更高版本(具体取决于当前仓库版本),且gem命令可正常响应。
二、使用rbenv安装指定版本Ruby并配置开发环境
rbenv是轻量级Ruby版本管理工具,支持在同一系统中并存多个Ruby版本,并按目录或shell会话精确切换,适用于需严格匹配项目要求(如Rails 7.2要求Ruby ≥3.1)、或多项目多版本共存的开发场景,同时避免污染系统Ruby。
1、安装rbenv所需构建依赖:sudo yum install git curl autoconf bison gcc make openssl-devel libyaml-devel readline-devel zlib-devel ncurses-devel libffi-devel gdbm-devel -y
2、克隆rbenv至用户主目录:git clone https://github.com/rbenv/rbenv.git ~/.rbenv
3、将rbenv初始化脚本写入shell配置文件(以bash为例):echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc && echo 'eval "$(rbenv init -)"' >> ~/.bashrc
4、重新加载配置:source ~/.bashrc
5、安装ruby-build插件以支持源码编译:git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
6、更新ruby-build插件以获取最新版本列表:cd ~/.rbenv/plugins/ruby-build && git pull && cd -
7、列出可用稳定版本:rbenv install --list | grep -E "^[0-9]+\.[0-9]+\.[0-9]+$"
8、安装目标版本(例如3.2.2):rbenv install 3.2.2
9、设为当前shell全局默认版本:rbenv global 3.2.2
10、执行重哈希使新版本立即生效:rbenv rehash
11、验证rbenv管理状态:rbenv version应输出3.2.2 (set by /home/username/.rbenv/version);再执行ruby -v确认版本一致。
三、使用RVM安装Ruby并启用gemset隔离开发环境
RVM(Ruby Version Manager)功能全面,支持多版本Ruby共存、自动gemset隔离、Ruby补丁集应用及集成式环境初始化,适用于企业级Ruby项目、CI/CD本地复现或需严格分离依赖的团队协作开发场景。
1、安装RVM依赖及GPG密钥:sudo yum install gnupg2 curl -y && gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
2、下载并执行RVM安装脚本:\curl -sSL https://get.rvm.io | bash -s stable
3、将RVM加载至当前shell:source ~/.rvm/scripts/rvm
4、将RVM初始化写入shell配置文件:echo 'source ~/.rvm/scripts/rvm' >> ~/.bashrc
5、重新加载配置:source ~/.bashrc
6、列出可用Ruby版本:rvm list known
7、安装指定版本(例如3.1.4):rvm install 3.1.4
8、设为默认Ruby版本:rvm use 3.1.4 --default
9、创建专用gemset用于项目隔离(例如名为myapp):rvm gemset create myapp
10、切换至该gemset:rvm use 3.1.4@myapp
11、验证当前环境:ruby -v与gem env gemdir应分别显示对应版本号与隔离路径(如/home/username/.rvm/gems/ruby-3.1.4@myapp)。


















