Ruby版本管理
一个 ruby 的版本管理工具
2.1. MAC
Section titled “2.1. MAC”brew install gnupg #安装gpggpg --keyserver hkp://pgp.mit.edu --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDBcurl -sSL https://get.rvm.io | bash -s stable --ruby #安装稳定版本rvm listrvm install 3.3.0rvm use 3.3.0rvm use 3.3.0 --defaultrvm install 3.2.2 --with-openssl-dir=$(brew --prefix openssl@1.1)4. 拓展信息
Section titled “4. 拓展信息”4.1. Rvm Ruby Gem Rails Rake 之间的管理
Section titled “4.1. Rvm Ruby Gem Rails Rake 之间的管理”- RVM 是一种管理 Ruby 版本和 Gems 的工具
- Gems 是 Ruby 的软件包管理系统(在项目目录中,使用 bundle install 安装项目所需的 Gem)
- Rails 是一个用于构建 Web 应用程序的框架,基于 Ruby 开发
- Rake 是 Ruby 的构建工具,类似于 Make,主要用于自动执行任务
4.2. Openssl 版本要求
Section titled “4.2. Openssl 版本要求”| Ruby 版本 | 兼容的 OpenSSL 版本 | 状态与建议 |
|---|---|---|
| Ruby 3.0.x | OpenSSL 1.1.x (例如 1.1.1) | 核心痛点。 这些版本不兼容 OpenSSL 3.0 及更高版本。如果您必须安装 Ruby 3.0.x,则需要 明确指定 使用 OpenSSL 1.1.x 进行编译。 |
| Ruby 2.4.x - 2.7.x | OpenSSL 1.1.x | 与 Ruby 3.0.x 类似,需要 OpenSSL 1.1.x 或更早的版本。这些 Ruby 版本已 结束生命周期 (End of Life),不推荐在新项目中使用。 |
| Ruby 2.3.x 及更早 | OpenSSL 1.0.x | 这些版本非常老旧,强烈不建议使用。 |
| Ruby 3.1.x | OpenSSL 1.1.x 或 OpenSSL 3.0+ | 这是 第一个开始支持 OpenSSL 3.0 的 Ruby 大版本。理论上它可以同时兼容 1.1.x 和 3.0+,但通常建议直接使用 OpenSSL 3.0 或更新版本进行编译。 |
| Ruby 3.2.x, 3.3.x, 3.4.x (最新) | OpenSSL 3.0+ (首选) | 推荐方案。 这些现代 Ruby 版本被设计为与 OpenSSL 3.0 及更高版本完全兼容。这是最安全、最推荐的组合。 |
# 使用 RVMrvm install 3.0.7 --with-openssl-dir=$(brew --prefix openssl@1.1)
# RVM 安装最新版本,通常会自动使用 OpenSSL 3.xrvm install 3.3.6# 或明确指定 OpenSSL 3.xrvm install 3.3.6 --with-openssl-dir=$(brew --prefix openssl@3)4.3. Windows 适配
Section titled “4.3. Windows 适配”当前只适配 mac/Linux, windows 请使用其他工具