Linux安装Ruby有三种方法:一、用apt/dnf/yum安装预编译包;二、用RVM管理多版本;三、从源码编译定制安装。

如果您希望在Linux系统中使用Ruby编程语言,但尚未安装Ruby环境,则可能是由于系统默认未预装Ruby或版本过低。以下是安装Ruby及其版本管理工具RVM的详细步骤:
一、使用系统包管理器安装Ruby
大多数Linux发行版提供预编译的Ruby二进制包,可通过apt、dnf或yum等包管理器快速安装。该方法适合对版本要求不严格、仅需基础运行环境的用户。
1、更新系统软件包索引:执行 sudo apt update(Ubuntu/Debian)或 sudo dnf makecache(Fedora)或 sudo yum makecache(CentOS 7/RHEL 7)。
2、安装Ruby主程序及开发头文件:执行 sudo apt install ruby-full build-essential zlib1g-dev(Ubuntu/Debian),或 sudo dnf install ruby ruby-devel zlib-devel(Fedora),或 sudo yum install ruby ruby-devel zlib-devel(CentOS 7/RHEL 7)。
3、验证安装结果:执行 ruby -v 和 gem -v,确认输出Ruby和RubyGems版本号。
二、通过RVM安装指定版本Ruby
RVM(Ruby Version Manager)允许在同一系统中安装并切换多个Ruby版本,适用于需要兼容不同项目依赖的开发者。该方法需先安装RVM,再利用其下载、编译并管理Ruby版本。
1、安装GPG密钥以验证RVM脚本完整性:执行 gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB。
2、下载并执行RVM安装脚本:执行 \curl -sSL https://get.rvm.io | bash -s stable。
3、加载RVM环境:执行 source ~/.rvm/scripts/rvm,或重启终端后运行 rvm -v 确认RVM已就绪。
4、列出可用Ruby版本:执行 rvm list known。
5、安装指定版本Ruby(例如3.1.4):执行 rvm install 3.1.4。
6、设置默认Ruby版本:执行 rvm use 3.1.4 --default。
三、从源码编译安装Ruby
当系统仓库中Ruby版本陈旧,或需启用特定编译选项(如jemalloc支持、自定义SSL路径)时,可直接下载Ruby源码进行编译安装。该方法对系统依赖控制更精细,但耗时较长。
1、安装编译依赖:执行 sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev(Ubuntu/Debian),或对应发行版的等效命令。
2、下载Ruby源码包:访问 https://cache.ruby-lang.org/pub/ruby/ 获取最新稳定版tar.gz链接,使用 wget 下载,例如 wget https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.4.tar.gz。
3、解压源码包:执行 tar -xzvf ruby-3.1.4.tar.gz。
4、进入源码目录并配置编译参数:执行 cd ruby-3.1.4 && ./configure --prefix=/usr/local。
5、编译并安装:执行 make -j$(nproc) && sudo make install。
6、刷新本地命令哈希表并验证:执行 hash -r && ruby -v。

















