如何在macOS上安装Ruby并设置本地编程环境

来自菜鸟教程
跳转至:导航、​搜索

介绍

Ruby 是一种动态编程语言,可用于编写从简单脚本到游戏和 Web 应用程序的任何内容。 它于 1993 年在日本首次发布,但在 2005 年作为一种用于服务器端 Web 开发的语言而广受欢迎。 Ruby 旨在为初学者提供易于使用和有趣的设计,但功能强大到足以创建复杂的系统。 对于初学者和经验丰富的开发人员来说,这是一个很好的选择。

Ruby 已经包含在默认的 macOS 安装中,尽管它不是最新版本。 在学习教程或尝试使用其他项目时,如果您使用它,您可能会遇到兼容性问题。

在本教程中,您将使用 Homebrew 在本地 macOS 机器上设置 Ruby 编程环境,并通过编写一个简单的 Ruby 程序来测试您的环境。

先决条件

您将需要一台运行 El Capitan 或更高版本的 macOS 计算机,具有管理访问权限和互联网连接。

第 1 步 — 使用 macOS 终端

您将使用命令行安装 Ruby 并运行与开发 Ruby 应用程序相关的各种命令。 命令行是一种与计算机交互的非图形方式。 您无需使用鼠标单击按钮,而是将命令作为文本键入并接收基于文本的反馈。 命令行,也称为 shell,可让您自动执行每天在计算机上执行的许多任务,并且是软件开发人员必不可少的工具。

要访问命令行界面,您将使用 macOS 提供的终端应用程序。 与任何其他应用程序一样,您可以通过进入 Finder,导航到 Applications 文件夹,然后进入 Utilities 文件夹来找到它。 从这里,双击终端应用程序将其打开。 或者,您可以通过按住 COMMAND 键并按 SPACE 来使用 Spotlight,通过在出现的框中键入终端来查找终端。

If you’d like to get comfortable using the command line, take a look at [An Introduction to the Linux Terminal] (an-introduction-to-the-linux-terminal). macOS 上的命令行界面非常相似,该教程中的概念直接适用。

现在您已经运行了终端,让我们安装一些 Ruby 所需的先决条件。

第 2 步 — 安装 Xcode 的命令行工具

Xcode 是一个集成开发环境 (IDE),由 macOS 的软件开发工具组成。 您不需要 Xcode 来编写 Ruby 程序,但是 Ruby 和它的一些组件将依赖于 Xcode 的命令行工具包。

在终端中执行此命令以下载并安装这些组件:

xcode-select --install

系统将提示您开始安装,然后再次提示您接受软件许可证。 然后工具将自动下载并安装。

我们现在准备安装包管理器 Homebrew,它将让我们安装最新版本的 Ruby。

    1. Step 3 — 安装和设置 Homebrew

虽然 macOS 上的命令行界面具有您在 Linux 和其他 Unix 系统中可以找到的许多功能,但它并没有提供好的包管理器。 包管理器 是一组软件工具,用于自动化软件安装、配置和升级。 他们将安装的软件保存在一个中央位置,并且可以以常用格式维护系统上的所有软件包。 Homebrew 是一个免费的开源软件包管理系统,可简化 macOS 上的软件安装。 我们将使用 Homebrew 安装最新版本的 Ruby,然后将我们的系统配置为使用此版本,而不是 macOS 默认使用的 Ruby 版本。

要安装 Homebrew,请在终端窗口中键入以下命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew 及其安装脚本是用 Ruby 编写的,我们将使用 macOS 附带的默认 Ruby 解释器来安装它。 该命令使用 curl 从 Homebrew 在 GitHub 上的 Git 存储库下载 Homebrew 安装脚本。

让我们来看看与 curl 命令相关的标志:

  • -f--fail 标志告诉终端窗口在服务器错误时不提供 HTML 文档输出。
  • -s--silent 标志使 curl 静音,使其不显示进度条,并与 -S--show-error 标志结合使用如果失败,它将确保 curl 显示错误消息。
  • -L--location 标志将告诉 curl 处理重定向。 如果服务器报告请求的页面已移动到不同的位置,它将自动使用新位置再次执行请求。

一旦 curl 下载了脚本,它就会被 Ruby 解释器执行,开始 Homebrew 安装过程。

安装脚本将解释它将做什么,并会提示您确认是否要执行此操作。 这可以让您在让它继续之前确切地知道 Homebrew 将对您的系统做什么。 它还确保您在继续之前具备先决条件。

在此过程中,系统会提示您输入密码。 但是,当您键入密码时,您的击键将不会显示在终端窗口中。 这是一种安全措施,当命令行提示输入密码时,您会经常看到这种情况。 即使您没有看到它们,系统也会记录您的击键,因此输入密码后请按 RETURN 键。

每当提示您确认安装时,按字母 y 表示“是”。

安装过程完成后,我们会将 Homebrew 用于存储其可执行文件的目录放在 PATH 环境变量的前面。 这可确保通过 macOS 包含的工具调用 Homebrew 安装。 具体来说,当我们使用 Homebrew 安装 Ruby 时,此更改确保我们的系统将运行我们使用 Homebrew 安装的版本,而不是 macOS 包含的版本。

使用文本编辑器 nano 使用 nano 命令创建或打开文件 ~/.bash_profile

nano ~/.bash_profile

在终端窗口中打开文件后,将以下行添加到文件末尾:

~/.bash_profile

# Add Homebrew's executable directory to the front of the PATH
export PATH=/usr/local/bin:$PATH

第一行是一个注释,它将帮助您记住将来打开此文件时的作用。

要保存更改,请按住 CTRL 键和字母 O,并在出现提示时按 RETURN 键。 然后按住 CTRL 键并按 X 退出编辑器。 这将使您返回到终端提示符。

要激活这些更改,请执行以下命令:

source ~/.bash_profile

完成此操作后,您对 PATH 环境变量所做的更改将生效。 当您以后再次登录时,它们将被正确设置,因为当您打开终端应用程序时会自动执行 .bash_profile 文件。

现在让我们验证 Homebrew 是否设置正确。 执行这个命令:

brew doctor

如果此时不需要更新,您将在终端中看到:

OutputYour system is ready to brew.

否则,您可能会收到运行另一个命令(例如 brew update)的警告,以确保您的 Homebrew 安装是最新的。

现在 Homebrew 已安装,您可以安装 Ruby。

    1. Step 4 — 安装 Ruby

安装 Homebrew 后,您可以轻松安装各种软件和开发人员工具。 我们将使用它来安装 Ruby 及其依赖项。

您可以使用 Homebrew 搜索可以使用 brew search 命令安装的所有内容,但为了给我们提供更短的列表,让我们改为搜索与 Ruby 相关的包:

brew search ruby

您将看到可以安装的软件包列表,如下所示:

Outputchruby
chruby-fish
imessage-ruby
jruby
mruby
rbenv-bundler-ruby-version
ruby
ruby-build
ruby-completion
ruby-install
ruby@1.8
ruby@1.9
ruby@2.0
ruby@2.1
ruby@2.2
ruby@2.3
homebrew/portable/portable-ruby
homebrew/portable/portable-ruby@2.2

Ruby 本身将在列表中的项目中。 让我们继续安装它:

brew install ruby

您将在终端中看到类似于以下内容的输出。 Homebrew 将安装许多依赖项,但最终会下载并安装 Ruby 本身:

Output==> Installing dependencies for ruby: readline, libyaml, openssl

...

==> Summary
🍺  /usr/local/Cellar/ruby/2.4.1_1: 1,191 files, 15.5MB

除了 Ruby,Homebrew 还安装了一些相关工具,包括 irb,交互式 Ruby 控制台,rake,一个可以运行称为 Rake 任务的自动化脚本的程序,以及 gem ,这使得安装和更新您可能在自己的项目中使用的 Ruby 库变得容易。

要检查您安装的 Ruby 版本,请键入

ruby -v

这将输出当前安装的特定 Ruby 版本,默认情况下它将是可用的最新稳定版本的 Ruby。

Outputruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin15]

要更新您的 Ruby 版本,您可以先更新 Homebrew 以获取最新的软件包列表,然后升级 Ruby:

brew update
brew upgrade ruby

现在已经安装了 Ruby,让我们编写一个程序来确保一切正常。

    1. Step 5 - 创建一个简单的程序

让我们创建一个简单的“Hello, World”程序。 这将确保我们的环境正常工作并让您轻松创建和运行 Ruby 程序。

为此,请使用 nano 创建一个名为 hello.rb 的新文件:

nano hello.rb

在文件中键入以下代码:

你好.rb

puts "Hello, World!"

CTRL+X 退出编辑器。 然后在提示保存文件时按 y。 您将返回到您的提示。

现在使用以下命令运行程序:

ruby hello.rb

程序执行并将其输出显示到屏幕上:

OutputHello, World!

这个简单的程序证明你有一个工作的开发环境。 您可以使用此环境继续探索 Ruby 并构建更大、更有趣的项目。

##结论

在您的本地机器准备好进行软件开发后,您可以通过阅读教程 创建您的第一个 Ruby 程序 继续了解更多关于 Ruby 编码的知识。