0

0

linux怎么安装ruby_linux配置ruby环境【教程】

尼克

尼克

发布时间:2026-03-15 18:20:03

|

193人浏览过

|

来源于php中文网

原创

Linux下安装Ruby有四种主流方法:一、用系统包管理器快速安装稳定旧版;二、用rbenv精确管理多版本;三、用RVM集成gemset与自动依赖;四、源码编译获取最高灵活性。

linux怎么安装ruby_linux配置ruby环境【教程】

如果您在 Linux 系统中需要运行 Ruby 应用程序或开发 Ruby 项目,但系统未预装 Ruby 或版本过低,则需手动安装并配置 Ruby 运行环境。以下是几种主流且可靠的安装方法:

一、使用系统包管理器安装

该方法适用于快速获取稳定版 Ruby,依赖系统仓库维护的二进制包,安装简洁、兼容性好,但版本通常较旧。

1、对于基于 Debian/Ubuntu 的系统,执行:
sudo apt update && sudo apt install ruby-full

2、对于基于 RHEL/CentOS 8+ 或 Fedora 系统,执行:
sudo dnf install ruby

3、对于 CentOS 7 或早期 RHEL 系统,先启用 EPEL 仓库:
sudo yum install epel-release && sudo yum install ruby

4、安装完成后验证:
ruby --version 与 gem --version

安装后 Ruby 可执行文件默认位于 /usr/bin/ruby,gem 工具同步可用

二、使用 rbenv 安装指定版本 Ruby

rbenv 是轻量级 Ruby 版本管理工具,允许用户在同一系统中并存多个 Ruby 版本,并按目录或 shell 级别切换,适合开发环境精确控制版本。

1、安装 rbenv 所需依赖(以 Ubuntu 为例):
sudo apt install -y git curl autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev

2、克隆 rbenv 仓库到用户主目录:
git clone https://github.com/rbenv/rbenv.git ~/.rbenv

3、将 rbenv 添加至 shell 初始化文件(如 ~/.bashrc 或 ~/.zshrc):
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

4、重新加载 shell 配置:
source ~/.bashrc

5、安装 ruby-build 插件(用于编译安装 Ruby):
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

6、列出可安装版本:
rbenv install --list | grep -E "^[0-9]+\.[0-9]+\.[0-9]+$"

7、安装指定版本(例如 3.2.2):
rbenv install 3.2.2

8、设为全局默认版本:
rbenv global 3.2.2

执行 rbenv rehash 后,新安装的 Ruby 才能被 shell 正确识别

DeepSider
DeepSider

浏览器AI侧边栏对话插件,集成多个AI大模型

下载

三、使用 RVM 安装并管理 Ruby

RVM(Ruby Version Manager)功能全面,集成 gemset 隔离、自动依赖处理及多用户支持,适合复杂开发场景,但资源占用略高于 rbenv。

1、安装 GPG 密钥以验证 RVM 包签名:
gpg --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

2、通过脚本安装 RVM:
\curl -sSL https://get.rvm.io | bash -s stable

3、加载 RVM 环境:
source ~/.rvm/scripts/rvm

4、查看支持的 Ruby 版本:
rvm list known

5、安装 Ruby(含默认 gemset):
rvm install 3.1.4

6、设置默认 Ruby 版本:
rvm use 3.1.4 --default

7、验证安装:
ruby -v 与 rvm current

RVM 自动修改 PATH 并接管 ruby/gem 命令,无需额外配置 shell 别名

四、从源码编译安装 Ruby

该方式提供最高灵活性,可启用特定编译选项(如 --enable-shared)、适配定制化系统路径或调试需求,但需手动处理依赖和更新。

1、下载 Ruby 源码包(例如 ruby-3.2.2.tar.gz):
wget https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.gz

2、解压并进入源码目录:
tar -xzf ruby-3.2.2.tar.gz && cd ruby-3.2.2

3、配置编译参数(推荐启用共享库):
./configure --prefix=/opt/ruby-3.2.2 --enable-shared

4、编译并安装:
make -j$(nproc) && sudo make install

5、创建软链接便于调用:
sudo ln -sf /opt/ruby-3.2.2/bin/ruby /usr/local/bin/ruby
sudo ln -sf /opt/ruby-3.2.2/bin/gem /usr/local/bin/gem

手动安装的 Ruby 不会自动更新 PATH,需确保 /usr/local/bin 在 PATH 前部或直接使用绝对路径调用

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

455

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

183

2023.10.30

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

237

2023.12.07

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

4430

2026.01.21

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

999

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

582

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

275

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

569

2024.04.09

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

69

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号