跳转到内容

Ruby版本管理

一个 ruby 的版本管理工具


Terminal window
brew install gnupg #安装gpg
gpg --keyserver hkp://pgp.mit.edu --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable --ruby #安装稳定版本

Terminal window
rvm list
rvm install 3.3.0
rvm use 3.3.0
rvm use 3.3.0 --default
rvm install 3.2.2 --with-openssl-dir=$(brew --prefix openssl@1.1)

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,主要用于自动执行任务
Ruby 版本兼容的 OpenSSL 版本状态与建议
Ruby 3.0.xOpenSSL 1.1.x (例如 1.1.1)核心痛点。 这些版本不兼容 OpenSSL 3.0 及更高版本。如果您必须安装 Ruby 3.0.x,则需要 明确指定 使用 OpenSSL 1.1.x 进行编译。
Ruby 2.4.x - 2.7.xOpenSSL 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.xOpenSSL 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 及更高版本完全兼容。这是最安全、最推荐的组合。
# 使用 RVM
rvm install 3.0.7 --with-openssl-dir=$(brew --prefix openssl@1.1)
# RVM 安装最新版本,通常会自动使用 OpenSSL 3.x
rvm install 3.3.6
# 或明确指定 OpenSSL 3.x
rvm install 3.3.6 --with-openssl-dir=$(brew --prefix openssl@3)

当前只适配 mac/Linux, windows 请使用其他工具