安装 Ruby

通过包管理器或第三方工具,您可以有很多选项来安装和管理 Ruby。

您的计算机上可能已经安装了 Ruby。您可以在 终端模拟器 中输入以下命令进行检查:

ruby -v

这应该会输出已安装 Ruby 版本的一些信息。

选择您的安装方法

有几种方法可以安装 Ruby

  • 在类 Unix 系统上,使用系统的包管理器是最简单的。但是,打包的 Ruby 版本可能不是最新的。
  • 安装程序可用于安装特定或多个 Ruby 版本。也有一个适用于 Windows 的安装程序。
  • 管理器可帮助您在系统上切换多个 Ruby 版本。
  • 最后,您也可以从源代码构建 Ruby

在 Windows 10 上,您还可以使用 Windows Subsystem for Linux 来安装支持的 Linux 发行版之一,并使用该系统上可用的任何安装方法。

以下是可用的安装方法

包管理系统

如果您无法编译自己的 Ruby,并且不想使用第三方工具,可以使用系统的包管理器来安装 Ruby。

一些 Ruby 社区成员认为,您应该避免使用包管理器来安装 Ruby,而应改用专用工具。

主要的包管理器可能会安装旧版本的 Ruby,而不是最新发布版。要使用最新的 Ruby 发布版,请检查包名称是否与其版本号匹配。或者使用专用的安装程序

apt (Debian 或 Ubuntu)

Debian GNU/Linux 和 Ubuntu 使用 apt 包管理器。您可以使用它,如下所示:

$ sudo apt-get install ruby-full

yum (CentOS, Fedora 或 RHEL)

CentOS, Fedora 和 RHEL 使用 yum 包管理器。您可以使用它,如下所示:

$ sudo yum install ruby

安装的版本通常是该特定发行版版本发布时可用的最新 Ruby 版本。

snap (Ubuntu 或其他 Linux 发行版)

Snap 是 Canonical 开发的包管理器。它在 Ubuntu 上是开箱即用的,但 snap 也适用于许多其他 Linux 发行版。您可以使用它,如下所示:

$ sudo snap install ruby --classic

我们为每个 Ruby 次要版本系列都有多个通道。例如,以下命令切换到 Ruby 2.3:

$ sudo snap switch ruby --channel=2.3/stable
sudo snap refresh

portage (Gentoo)

Gentoo 使用 portage 包管理器。

$ sudo emerge dev-lang/ruby

要安装特定版本,请在 make.conf 中设置 RUBY_TARGETS。有关详细信息,请参阅 Gentoo Ruby 项目网站

pacman (Arch Linux)

Arch Linux 使用一个名为 pacman 的包管理器。要获取 Ruby,只需执行此操作:

$ sudo pacman -S ruby

这应该会安装最新的稳定 Ruby 版本。

Homebrew (macOS)

自 El Capitan (10.11) 起,macOS 版本至少包含 Ruby 2.0 及更高版本。

Homebrew 是 macOS 上常用的包管理器。使用 Homebrew 安装 Ruby 非常简单:

$ brew install ruby

这应该会安装最新的 Ruby 版本。

FreeBSD

FreeBSD 提供了预打包和基于源码的两种方法来安装 Ruby。可以使用 pkg 工具安装预构建的包:

$ pkg install ruby

可以使用基于源码的方法通过 Ports Collection 来安装 Ruby。如果您想自定义构建配置选项,这会很有用。

有关 FreeBSD 上 Ruby 及其周边生态系统的更多信息,请访问 FreeBSD Ruby 项目网站

OpenBSD

OpenBSD 及其发行版 adJ 都有三个主要 Ruby 版本的包。以下命令允许您查看可用版本并安装其中一个:

$ doas pkg_add ruby

您可以并排安装多个主要版本,因为它们的二进制文件名称不同(例如,ruby27ruby26)。

OpenBSD ports collection 的 HEAD 分支可能包含此平台上最新的 Ruby 版本,在发布后几天即可获得。请参阅 最新 ports collection 中的 lang/ruby 目录

OpenIndiana 上的 Ruby

要在 OpenIndiana 上安装 Ruby,请使用 Image Packaging System (IPS) 客户端。这将直接从 OpenIndiana 存储库安装 Ruby 二进制文件和 RubyGems。这很简单:

$ pkg install runtime/ruby

但是,第三方工具可能是获取最新 Ruby 版本的不错选择。

Windows 包管理器

在 Windows 上,您可以使用 Windows Package Manager CLI 来安装 Ruby:

> winget install RubyInstallerTeam.Ruby.{MAJOR}.{MINOR}
# Example
> winget install RubyInstallerTeam.Ruby.3.2
# To see all versions available
> winget search RubyInstallerTeam.Ruby
# Note: if you are installing ruby for projects, you may want to install RubyWithDevKit
> winget install RubyInstallerTeam.RubyWithDevKit.3.2

Chocolatey 包管理器(用于 Windows)

同样在 Windows 上,您可以使用 Chocolatey Package Manager 来安装 Ruby:

> choco install ruby

它将重用现有的 msys2,或安装自己的以完成 Ruby 开发环境。

其他发行版

在其他系统上,您可以搜索 Linux 发行版管理器包存储库中的 Ruby。或者,您可以使用 第三方安装程序

安装程序

如果您的系统或包管理器提供的 Ruby 版本已过时,可以使用第三方安装程序安装更新的版本。

某些安装程序允许您在同一系统上安装多个版本;关联的管理器可以帮助在不同的 Ruby 版本之间切换。

如果您计划使用 RVM 作为版本管理器,则不需要单独的安装程序,它自带一个。

ruby-build

ruby-buildrbenv 的一个插件,它允许您编译和安装不同版本的 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、虚拟机和云镜像。

管理器

许多 Rubyist 使用 Ruby 管理器来管理多个 Ruby。它们允许根据项目轻松甚至自动地在 Ruby 版本之间切换,并具有其他优点,但并未获得官方支持。但是,您可以在各自的社区中找到支持。

asdf-vm

asdf-vm 是一个可扩展的版本管理器,可以按项目管理多个语言运行时版本。您需要 asdf-ruby 插件(该插件又使用 ruby-build)来安装 Ruby。

chruby

chruby 允许您在多个 Ruby 之间切换。它可以管理由 ruby-install 安装的 Ruby,甚至可以管理从源码构建的 Ruby。

mise-en-place

mise-en-place 允许您在无需额外工具的情况下切换多个 Ruby。它会自动管理安装,并包含一个 gem 后端来管理用 Ruby 编写的 CLI 版本。它支持类 Unix 和 Windows 操作系统。

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 操作系统。

RVM for Windows

RVM 4 Windows 允许您在 Windows 上安装和管理多个 Ruby 安装。它是原始 RVM 的克隆,并通过提供与原始 RVM 相同的命令行界面来支持经典的命令行和 Powershell。

uru

Uru 是一个轻量级的、跨平台的命令行工具,可帮助您在 macOS、Linux 或 Windows 系统上使用多个 Ruby。

从源码构建

当然,您可以从源代码安装 Ruby。下载并解压一个 tarball,然后执行以下操作:

$ ./configure
$ make
$ sudo make install

默认情况下,这将把 Ruby 安装到 /usr/local。要更改,请将 --prefix=DIR 选项传递给 ./configure 脚本。

您可以在 构建 Ruby 说明 中找到有关从源代码构建的更多信息。

尽管如此,使用第三方工具或包管理器可能是更好的选择,因为安装的 Ruby 将不会被任何工具管理。