安装 Ruby

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

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

ruby -v

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

选择您的安装方法

有几种安装 Ruby 的方法

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

在 Windows 10 上,您还可以使用适用于 Linux 的 Windows 子系统来安装支持的 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 版本默认包含 2.0 及更高版本的 Ruby。

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 端口集合的 HEAD 分支可能会在该平台发布后的几天内拥有最新的 Ruby 版本,请参阅最新端口集合中的目录 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

适用于 Windows 的 Chocolatey 包管理器

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

> choco install ruby

它将重用现有的 msys2,或者为完整的 Ruby 开发环境安装自己的 msys2

其他发行版

在其他系统上,您可以在 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、虚拟机和云映像。

管理器

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

适用于 Windows 的 rbenv

适用于 Windows 的 rbenv 允许您在 Windows 上安装和管理 Ruby 的多个安装。它是用 PowerShell 编写的,因此为 Windows 用户提供了使用 Ruby 的原生方法。此外,命令行界面与类 UNIX 系统上的 rbenv 兼容。

RVM(“Ruby Version Manager”)

RVM 允许您在系统上安装和管理 Ruby 的多个安装。它还可以管理不同的 gemset。它适用于 macOS、Linux 或其他类 UNIX 操作系统。

适用于 Windows 的 RVM

适用于 Windows 的 RVM 允许您在 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 不会由任何工具管理。