使用包管理器或第三方工具,您可以选择多种方法来安装和管理 Ruby。
您的计算机上可能已经安装了 Ruby。您可以在 终端模拟器 中输入以下命令进行检查
这将输出有关已安装 Ruby 版本的一些信息。
选择您的安装方法
有几种方法可以安装 Ruby
- 在类 Unix 操作系统上,使用系统的 包管理器 最简单。但是,打包的 Ruby 版本可能不是最新的版本。
- 安装程序 可用于安装特定或多个 Ruby 版本。Windows 也提供安装程序。
- 管理器 可帮助您在系统上切换多个 Ruby 版本。
- 最后,您也可以 从源代码构建 Ruby。
在 Windows 10 上,您还可以使用 适用于 Linux 的 Windows 子系统 来安装受支持的 Linux 发行版之一,并使用该系统上可用的任何安装方法。
以下是可用的安装方法
- 包管理系统
- 安装程序
- ruby-build
- ruby-install
- RubyInstaller (Windows)
- Ruby Stack
- 管理器
- 从源代码构建
包管理系统
如果您无法编译自己的 Ruby,并且不想使用第三方工具,可以使用系统的包管理器来安装 Ruby。
Ruby 社区中的一些成员认为,您应该避免使用包管理器来安装 Ruby,而应该使用专用工具。
主要的包管理器可能会安装旧版本的 Ruby,而不是最新版本。要使用最新版本的 Ruby,请检查包名称是否与其版本号匹配。或者使用专用的 安装程序。
apt (Debian 或 Ubuntu)
Debian GNU/Linux 和 Ubuntu 使用 apt 包管理器。您可以像这样使用它
yum(CentOS、Fedora 或 RHEL)
CentOS、Fedora 和 RHEL 使用 yum 包管理器。您可以像这样使用它
安装的版本通常是特定发行版版本发布时可用的最新 Ruby 版本。
snap(Ubuntu 或其他 Linux 发行版)
Snap 是 Canonical 开发的包管理器。它在 Ubuntu 上开箱即用,但 snap 也适用于许多其他 Linux 发行版。您可以像这样使用它
我们每个 Ruby 次要系列都有多个频道。例如,以下命令切换到 Ruby 2.3
portage(Gentoo)
Gentoo 使用 portage 包管理器。
要安装特定版本,请在您的 make.conf
中设置 RUBY_TARGETS
。有关详细信息,请参阅 Gentoo Ruby 项目网站。
pacman(Arch Linux)
Arch Linux 使用名为 pacman 的包管理器。要获取 Ruby,只需执行以下操作
这应该安装最新的稳定 Ruby 版本。
Homebrew(macOS)
从 El Capitan(10.11)开始,macOS 版本默认包含 Ruby 2.0 及更高版本。
Homebrew 是 macOS 上常用的包管理器。使用 Homebrew 安装 Ruby 很容易
这应该安装最新的 Ruby 版本。
FreeBSD
FreeBSD 提供预打包和基于源代码的方法来安装 Ruby。预构建的软件包可以通过 pkg 工具安装
可以使用基于源代码的方法使用 Ports Collection 安装 Ruby。如果您想自定义构建配置选项,这很有用。
有关 FreeBSD 上的 Ruby 及其周边生态系统的更多信息,请访问 FreeBSD Ruby 项目网站。
OpenBSD
OpenBSD 及其发行版 adJ 都包含三个主要 Ruby 版本的软件包。以下命令允许您查看可用版本并安装一个版本
您可以并排安装多个主要版本,因为它们的二进制文件具有不同的名称(例如 ruby27
、ruby26
)。
OpenBSD 端口集合的 HEAD
分支可能在 Ruby 发布后的几天内包含此平台上最新的 Ruby 版本,请参阅 最新端口集合中的目录 lang/ruby。
OpenIndiana 上的 Ruby
要在 OpenIndiana 上安装 Ruby,请使用 Image Packaging System (IPS) 客户端。这将直接从 OpenIndiana 存储库安装 Ruby 二进制文件和 RubyGems。这很容易
但是,第三方工具可能是获取最新 Ruby 版本的好方法。
Windows 包管理器
在 Windows 上,您可以使用 Windows Package Manager CLI 安装 Ruby
适用于 Windows 的 Chocolatey 包管理器
在 Windows 上,您也可以使用 Chocolatey 包管理器 安装 Ruby。
它将重用现有的 msys2
,或安装自己的以创建完整的 Ruby 开发环境。
其他发行版
在其他系统上,您可以搜索 Linux 发行版管理器中的软件包存储库以查找 Ruby。或者,您可以使用 第三方安装程序。
安装程序
如果系统或包管理器提供的 Ruby 版本过时,可以使用第三方安装程序安装更新的版本。
一些安装程序允许您在同一系统上安装多个版本;相关的管理器可以帮助您在不同的 Ruby 之间切换。
如果您计划使用 RVM 作为版本管理器,则不需要单独的安装程序,它自带安装程序。
ruby-build
ruby-build 是 rbenv 的插件,允许您编译和安装不同版本的 Ruby。ruby-build 也可以用作独立程序,无需 rbenv。它适用于 macOS、Linux 和其他类 Unix 操作系统。
ruby-install
ruby-install 允许您将不同版本的 Ruby 编译并安装到任意目录。 chruby 是一个补充工具,用于在 Ruby 版本之间切换。它适用于 macOS、Linux 和其他类 Unix 操作系统。
RubyInstaller
在 Windows 上,RubyInstaller 提供了设置完整 Ruby 开发环境所需的一切。
只需下载它,运行它,您就完成了!
Ruby Stack
如果您要安装 Ruby 以使用 Ruby on Rails,可以使用以下安装程序
- Bitnami Ruby Stack 为 Rails 提供了完整的开发环境。它支持 macOS、Linux、Windows、虚拟机和云镜像。
管理器
许多 Ruby 开发者使用 Ruby 管理器来管理多个 Ruby。它们允许根据项目和其他优势轻松甚至自动地在 Ruby 版本之间切换,但不受官方支持。但是,您可以在各自的社区中找到支持。
asdf-vm
asdf-vm 是一个可扩展的版本管理器,可以在每个项目的基础上管理多个语言运行时版本。您需要 asdf-ruby 插件(它反过来使用 ruby-build)来安装 Ruby。
chruby
chruby 允许您在多个 Ruby 版本之间切换。它可以管理由 ruby-install 安装的 Ruby,甚至可以管理从源代码构建的 Ruby。
rbenv
rbenv 允许您管理多个 Ruby 安装。虽然它默认情况下无法安装 Ruby,但它的 ruby-build 插件可以。这两个工具都适用于 macOS、Linux 或其他类 Unix 操作系统。
rbenv for Windows
rbenv for Windows 允许您在 Windows 上安装和管理多个 Ruby 安装。它使用 PowerShell 编写,从而为 Windows 用户提供了一种原生方式来使用 Ruby。此外,它的命令行界面与类 Unix 系统上的 rbenv 兼容。
RVM(“Ruby 版本管理器”)
RVM 允许您在系统上安装和管理多个 Ruby 安装。它还可以管理不同的 gemsets。它适用于 macOS、Linux 或其他类 Unix 操作系统。
uru
Uru 是一款轻量级的跨平台命令行工具,可帮助您在 macOS、Linux 或 Windows 系统上使用多个 Ruby 版本。
从源代码构建
当然,您可以从源代码安装 Ruby。 下载 并解压缩 tarball,然后执行以下操作
默认情况下,这会将 Ruby 安装到 /usr/local
。要更改,请将 --prefix=DIR
选项传递给 ./configure
脚本。
您可以在 构建 Ruby 指南 中找到有关从源代码构建的更多信息。
但是,使用第三方工具或包管理器可能是一个更好的主意,因为安装的 Ruby 不会由任何工具管理。