1.2安装Ruby的多种常见方式

安装Ruby

可以使用多种工具安装 Ruby。本页介绍如何使用主流的包管理系统和第三方工具管理和安装 Ruby,以及如何通过源码编译安装。

选择安装方式

安装 Ruby 的方式有多种:

  • 如果使用的是类 UNIX 操作系统,使用系统的包管理器是最简单的安装方式。但是,包管理器中的 Ruby 版本通常都不是最新的。
  • 安装工具能够安装指定的一个或多个 Ruby 版本。有针对 Windows 的安装包。
  • 管理工具能帮助你在系统中安装的多个 Ruby 版本之间切换。
  • 最后,也可以通过源码编译安装 Ruby

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

下面概述针对不同需求和不同平台的安装方式。

1.包管理系统

如果不能自己编译 Ruby,也不想使用第三方工具,可以使用系统中的包管理器安装 Ruby

许多 Ruby 社区的成员强烈建议,应该使用第三方工具来安装 Ruby,不要用系统的包管理器。详细的优缺点超出了本页的讨论范畴,基本原因是大多数系统包管理器里的 Ruby 版本比较老。如果想使用最新的 Ruby 版本,要确保包的名称正确,或者使用后面列出的工具。

1.1apt(Debian 或 Ubuntu)

Debian GNU/Linux 和 Ubuntu 使用 apt 包管理器。用法如下:

$ sudo apt-get install ruby-full

1.2yum(CentOS、Fedora 或 RHEL)

CentOS、Fedora 和 RHEL 使用 yum 包管理器或 DNF包管理器 。用法如下:

$ sudo dnf install ruby #CentOS,RHEL8.0的推荐安装方式
$ sudo yum install ruby #CentOS,RHEL6.0或7.0的推荐安装方式

1.3zypper(openSUSE,SLES)

openSUSE使用zypper包管理器安装ruby

$ sudo zpyyer install ruby

1.4snap(Ubuntu或其他Linux发行版)

Snap是由Canonical开发的软件包管理器。它可以在Ubuntu上直接使用,但是snap也可以在许多其他Linux发行版上使用。您可以像这样使用它:

$ sudo snap install ruby --classic

安装的 Ruby 版本通常是发行版发行日能打包的最新版。

1.5portage(Gentoo)

Gentoo 使用 portage 包管理器。

$ sudo emerge dev-lang/ruby

安装指定的版本,要在 make.conf 文件中设置 RUBY_TARGETS。详见 Gentoo Ruby Project 网站

1.6pacman(Arch Linux)

Arch Linux 使用 pacman 包管理器。要安装 Ruby,只需要执行下述命令:

$ sudo pacman -S ruby

这将安装最新的 Ruby 稳定版。

1.7FreeBSD

FreeBSD提供了预打包和基于源码的方法来安装Ruby。可以通过pkg工具安装预构建的软件包:

$ pkg install ruby

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

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

1.8Homebrew(macOS)

macOS (High) Sierra 和 OS X El Capitan 已内置了 Ruby 2.0。

许多 macOS 用户使用 Homebrew 作为包管理器。用 Homebrew 能够非常简单地获取到最新版的 Ruby

$ brew install ruby

这将安装最新版的 Ruby

1.9OpenIndiana

若想在 OpenIndiana 上安装 Ruby,要使用 Image Packaging System (IPS) 客户端。这将直接从 OpenIndiana 代码库安装 Ruby 和 RubyGems:

$ pkg install runtime/ruby

然而,第三方工具或许是获取最新版 Ruby 更好的方法。

1.9其它发行版

在其它操作系统中,可以使用包管理器在包仓库中搜索 Ruby,或许使用第三方工具是更好的选择。

2.安装工具

如果系统或者包管理器提供的 Ruby 版本已经过时,可以使用第三方安装工具来安装更新的版本。其中许多工具允许在同一个系统中安装多个 Ruby 版本,相关的工具能帮你在不同的版本之间切换。如果打算用 RVM 作为版本管理工具,不需要其它的安装工具,它自己就具有这些功能。

2.1ruby-build

ruby-build 是 rbenv 的一个插件,能在任意目录中编译和安装不同版本的 Rubyruby-build 也可以不依赖 rbenv 而单独使用。支持的平台有 macOS、Linux 和其它类 UNIX 操作系统。

2.2ruby-install

ruby-install 能在任意目录中编译和安装不同版本的 Ruby。还有个兄弟工具,chruby,可以用来切换不同的 Ruby 版本。支持的平台有 macOS、Linux 和其它类 UNIX 操作系统。

2.3RubyInstaller

如果使用 Windows,有个不错的项目能帮你安装 RubyRubyInstaller。它能帮你在 Windows 中安装所需的所有 Ruby 开发环境。

下载、运行,即可!

2.4RailsInstaller 和 Ruby Stack

如果是为了使用 Ruby on Rails 而安装 Ruby,可以使用下列安装工具:

  • RailsInstaller,使用的是 RubyInstaller,但包括了其它能够帮助 Rails 开发的工具。支持 OS X 和 Windows。
  • Bitnami Ruby Stack,提供了完整的 Rails 开发环境。支持 macOS、Linux、Windows、虚拟机和云镜像。

3.管理工具

3.1asdf-vm

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

许多 Ruby 程序员使用 Ruby 管理工具管理不同版本的 Ruby。这些管理工具有很多额外的优点,但没有官方支持。不过,这些工具背后的社群都乐于助人。

3.2chruby

chruby 用于在不同的 Ruby 版本之间切换。chruby 能够管理用 ruby-install 或者通过源码编译安装的 Ruby

3.3rbenv

rbenv 用于管理系统中安装的多个 Ruby 版本。它不能直接安装 Ruby,但有个流行的插件叫 ruby-build 能够安装 Ruby。这两个工具都支持 macOS、Linux 和其它类 UNIX 操作系统。

3.4RVM(“Ruby Version Manager”)

RVM 能在系统中安装和管理多个 Ruby 版本。同时还能管理不同的 gem 集。支持 macOS、Linux 和其它类 UNIX 操作系统。

3.5uru

Uru 是一个轻量级的命令行工具,支持多平台,能够帮你在 macOS、Linux 和 Windows 上使用不同的 Ruby 版本。

4.通过源码编译安装

当然,也可以通过源码安装 Ruby下载,解压,然后执行:

$ ./configure
$ make
$ sudo make install

默认情况下,Ruby 安装到 /usr/local 目录。如果想使用其他目录,可以把 --prefix=DIR 选项传给 ./configure 脚本。

因为无法使用任何工具来管理通过源码编译安装的 Ruby,所以使用第三方工具或者包管理器或许是更好的选择。

5.Docker安装

因本身Docker有一定难度系数,在此不多介绍。

6.Amazon Cloud9 云集成开发环境

大家可以用RVM或者rbenv在Cloud9上面开发Ruby应用,目前aws中国没有此产品,可以登陆aws海外版使用。

7.推荐安装方式

7.1RVM

7.2rbenv+ruby-build

7.3chruby+ruby-install

7.4asdf-vm+ ruby-build

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubybasic/1412.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注