Debian 编译安装 ruby3.2

在 Debian 系统中,默认仓库的 Ruby 版本通常较旧(如 Debian 9/10 默认 Ruby 2.3.x,Debian 11 默认 Ruby 2.7.x)。如果你需要安装更高版本的 Ruby(如 3.0+),可以通过以下方法实现:

从源码编译

适用于需要最新版本或自定义编译选项的情况。

1. 安装依赖

bash 复制代码
apt update
bash 复制代码
apt install -y wget build-essential libssl-dev libreadline-dev zlib1g-dev libyaml-dev

2. 下载并编译 Ruby

bash 复制代码
wget https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.gz
bash 复制代码
tar -xzvf ruby-3.2.2.tar.gz
bash 复制代码
cd ruby-3.2.2
bash 复制代码
mkdir -p /usr/local/ruby
bash 复制代码
./configure --prefix=/usr/local/ruby
bash 复制代码
make && make install
bash 复制代码
ln -s /usr/local/ruby/bin/ruby /usr/local/bin/ruby 

3. 验证

bash 复制代码
ruby -v  # 应显示 Ruby 3.2.2

相关推荐
北城以北88881 小时前
Vue--Vue基础(二)
前端·javascript·vue.js
ObjectX前端实验室2 小时前
【react18原理探究实践】更新调度的完整流程
前端·react.js
tanxiaomi3 小时前
通过HTML演示JVM的垃圾回收-新生代与老年代
前端·jvm·html
palpitation973 小时前
Android App Links 配置
前端
FuckPatience3 小时前
Vue 组件定义模板,集合v-for生成界面
前端·javascript·vue.js
sophie旭3 小时前
一道面试题,开始性能优化之旅(3)-- DNS查询+TCP(三)
前端·面试·性能优化
开心不就得了3 小时前
构建工具webpack
前端·webpack·rust
gerrgwg3 小时前
Flutter中实现Hero Page Route效果
前端
不枯石3 小时前
Matlab通过GUI实现点云的ICP配准
linux·前端·图像处理·计算机视觉·matlab
hhzz4 小时前
Pythoner 的Flask项目实践-在web页面实现矢量数据转换工具集功能(附源码)
前端·python·flask