如何在Linux中安装Ruby Linux配置Ruby开发环境的方法

畫卷琴夢

畫卷琴夢

2026-05-27

572人浏览

原创

应使用rbenv安装ruby 3.2.2并配置gem源,避免系统包管理器安装的旧版ruby;需装齐编译依赖、克隆rbenv与ruby-build、初始化shell、执行rbenv rehash,并验证路径与版本一致。

如何在linux中安装ruby linux配置ruby开发环境的方法

ruby 不是系统自带就一定能用的——尤其当你准备跑 Rails、Jekyll 或新 gem 时,直接 apt install ruby-fulldnf install ruby 很大概率会卡在 cannot load such file -- bundler/setupincompatible library version。真正能落地开发的 Ruby 环境,必须满足三点:版本够新(≥3.2.2)、安装路径隔离、gem 源可配。系统包管理器只管“能跑”,不管“能开发”。

用 rbenv 装 Ruby 3.2.2 是当前最稳的选择

rbenv 不动系统 Ruby,所有版本装在 ~/.rbenv 下,切换干净,没权限污染,配合 ruby-build 插件还能自动处理 OpenSSL/zlib 编译细节。

  • 先装依赖(Ubuntu/Debian):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
  • 克隆 rbenv:git clone https://github.com/rbenv/rbenv.git ~/.rbenv
  • 加进 shell:echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc && echo 'eval "$(rbenv init -)"' >> ~/.bashrc && source ~/.bashrc
  • 装插件:git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
  • 装版本:rbenv install 3.2.2(别跳过这步:3.2.2 是 Rails 7.1+ CI 实测最稳的,3.3.x 在某些 OpenSSL 3.0+ 系统上仍偶发 SSL_connect 错误)
  • 设为全局:rbenv global 3.2.2,再立刻执行 rbenv rehash(否则 ruby 命令找不到)

用 rvm 安装 Ruby 时最容易踩的三个坑

rvm 功能强,但错一步就全盘失效。它对用户权限、GPG 验证、shell 初始化顺序极其敏感。

PyCharm 2026.2.0.1 Linux版
PyCharm 2026.2.0.1 Linux版

PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。

下载
  • 别用 sudo 装 rvm:\curl -sSL https://get.rvm.io | bash -s stable 必须以普通用户运行;用 root 装完,~/.rvm 所有文件属主是 root,后续 rvm install 全部 Permission denied
  • 新版 rvm 已弃用旧 keyserver,不用手动 gpg --recv-keys;如果提示 GPG error,说明你用了过期文档——直接重跑安装命令即可
  • 装完 Ruby 后必须 rvm use 3.2.4 --default,且验证 which ruby 输出是 ~/.rvm/rubies/ruby-3.2.4/bin/ruby;如果是 /usr/bin/ruby,说明 source ~/.rvm/scripts/rvm 没生效,检查是否漏了写进 ~/.bashrc 或没 source

gem 源不换,bundle install 就是死循环

国内直连 https://rubygems.org 99% 超时或 SSL 验证失败,这不是网络问题,是 CDN 节点调度策略导致的——Ruby China 镜像同步延迟

  • 确认当前源:gem sources -l
  • 删默认源:gem sources --remove https://rubygems.org/
  • 加镜像:gem sources --add https://gems.ruby-china.com/
  • 装 bundler:gem install bundler(如果仍报 SSL 错误,不是镜像问题,是 OpenSSL 版本太老,此时应 rvm reinstall 3.2.2 --disable-binary 强制重编译)

系统包管理器装的 Ruby 只适合跑单脚本,别碰 Rails

Ubuntu 24.04 的 ruby-full 是 3.0.6,CentOS Stream 9 的 ruby 是 3.1.2 —— 这些版本连 rails new 都过不去,因为 zeitwerkimportmap-rails 依赖 Ruby 3.2+ 的常量查找行为。更麻烦的是,系统包把 gem 装在 /var/lib/gems,权限归 root,你 gem install rails 会直接 Permission denied。

  • 如果你只是临时跑一个 .rb 脚本,sudo apt install ruby-full 够用
  • 但只要涉及 bundlerailsjekyllsinatra,就必须用 rbenv 或 rvm 管理用户级 Ruby
  • 别信“装完 gem update --system 就能修好”——系统包的 gem 与 Ruby ABI 绑定,升级 gem 本身不会拉高 Ruby 版本

rbenv 和 rvm 的核心差异不在功能,而在心智负担:rbenv 更轻,出问题容易定位(比如 rbenv which ruby 一看路径就明白);rvm 更全,但一旦初始化失败,rvm list 都可能报 command not found。选哪个不重要,关键是别混用——同一台机器上同时装 rbenv 和 rvm,PATH 里两个 bin 目录打架,ruby 命令会随机指向不同版本。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux linux配置

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Linux安装Ruby语言详细教程
Linux安装Ruby语言详细教程

本专题整合了Linux安装配置Ruby相关教程,阅读专题下面的文章了解更多详细操作。

2026.04.02

71

9

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

2648

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

1624

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

1271

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

2610

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

2372

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

1634

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

1206

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

1397

6

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 125人学习