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

介绍

Ruby是一个动态的编程语言,你可以用来写任何东西,从简单的脚本到游戏和Web应用程序。它在1993年首次在日本发布,但在2005年获得了普及,作为服务器侧Web开发的语言。

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

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

前提条件

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

步骤 1 — 使用 macOS 终端

您将使用命令行界面 (CLI) 来安装 Ruby 并运行与开发 Ruby 应用程序相关的各种命令。命令行是与您的计算机进行交互的非图形方式。而不是用鼠标点击按钮,您将键入命令作为文本并获得基于文本的反馈。命令行,也称为壳,允许您自动化您每天在计算机上执行的许多任务,并且是软件开发人员的必不可少工具。

要访问 CLI,您将使用 macOS 提供的终端应用程序。像其他任何应用程序一样,您可以通过进入 Finder、导航到应用程序文件夹,然后进入实用程序文件夹来找到它。

macOS Terminal

如果您想使用命令行感到舒适,请参阅 Linux 终端介绍. macOS 的 CLI 非常相似,该教程中的概念直接适用。

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

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

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

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

1xcode-select --install

您将被要求开始安装,然后再次被要求接受软件许可证,然后工具将自动下载和安装。

您现在已经准备好安装 Homebrew 包管理器,这将允许您安装最新版本的 Ruby。

步骤 3:安装和设置 Homebrew

虽然 macOS 上的 CLI 具有你在 Linux 和其他 Unix 系统中发现的许多功能,但它并不配备一个好的包管理器。

他们将他们所安装的软件保存在一个中央位置,并将系统上的所有软件包保存在常用的格式中。 Homebrew是一个免费和开源的软件包管理系统,可简化在macOS上安装软件。

要安装 Homebrew,请在您的终端窗口中输入此命令:

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

Homebrew 及其安装脚本是用 Ruby 编写的,您将使用与 macOS 一起提供的默认 Ruby 解释器来安装它. 该命令使用curl来从 Homebrew 的 Git 存储库下载 Homebrew 安装脚本。

让我们通过与弯曲命令相关的旗帜行走:

  • -f--fail 标志告知终端窗口不要在服务器错误时输出 HTML 文档。
  • -s--安静 标志弯曲,以便不显示进度计,并与 -S--show-error’ 标志相结合,它将确保 curl` 显示错误消息,如果它失败。

一旦‘curl’下载了脚本,则由 Ruby 解释器执行,启动了 Homebrew 安装过程。

安装脚本将解释它会做什么,并提示你确认你想做它. 这使你知道Homebrew将在你让它继续之前对你的系统做什么。

您将被要求在进程中输入密码,但是当您输入密码时,您的键键不会出现在终端窗口中,这是一个安全措施,当您在命令行上被要求输入密码时会经常看到。

每当被要求确认安装时,按YYes的字母。

一旦安装过程完成,您将把 Homebrew 使用的目录存储到PATH环境变量前面,以确保 Homebrew 安装将被调用到 macOS 包含的工具上。

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

1nano ~/.bash_profile

一旦文件在终端窗口中打开,请将下列行添加到文件的末尾:

1[label ~/.bash_profile]
2# Add Homebrew's executable directory to the front of the PATH
3export PATH=/usr/local/bin:$PATH

第一行是一个评论,将帮助您记住如果您在未来打开此文件。

要保存您的更改,请按下CTRL键和O字母,并在提示时按下RETURN键,然后按下CTRL键并按下X来退出编辑器。

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

1source ~/.bash_profile

一旦你这样做,你对PATH环境变量所做的更改将生效,当你在未来再次登录时,它们将正确设置,因为当你打开终端应用程序时,.bash_profile 文件会自动执行。

现在让我们检查 Homebrew 是否正确设置,执行此命令:

1brew doctor

如果此时不需要更新,您将在您的终端中看到以下内容:

1[secondary_label Output]
2Your system is ready to brew.

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

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

步骤 4 – 安装 Ruby

有了 Homebrew 安装,您可以轻松安装各种软件和开发工具,您将使用它来安装 Ruby 及其依赖。

您可以使用 Homebrew 搜索您可以使用brew search命令安装的所有东西,但为了给我们一个更短的列表,让我们搜索与 Ruby 相关的包:

1brew search ruby

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

 1[secondary_label Output]
 2chruby
 3chruby-fish
 4imessage-ruby
 5jruby
 6mruby
 7rbenv-bundler-ruby-version
 8ruby
 9ruby-build
10ruby-completion
11ruby-install
12[email protected]
13[email protected]
14[email protected]
15[email protected]
16[email protected]
17[email protected]
18homebrew/portable/portable-ruby
19homebrew/portable/[email protected]

Ruby本身将是列表中的项目之一,让我们继续安装它:

1brew install ruby

您将在您的终端中看到类似的输出. Homebrew 将安装许多依赖,但最终将下载并安装 Ruby 本身:

1[secondary_label Output]
2==> Installing dependencies for ruby: readline, libyaml, openssl
3
4...
5
6==> Summary
7🍺 /usr/local/Cellar/ruby/2.4.1_1: 1,191 files, 15.5MB

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

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

1ruby -v

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

1[secondary_label Output]
2ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin15]

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

1brew update
2brew upgrade ruby

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

步骤五:创建一个计划

让我们创建一个你好,世界程序,这将确保你的环境正常工作,并使你舒适地创建和运行Ruby程序。

要做到这一点,请使用nano创建一个名为hello.rb的新文件:

1nano hello.rb

在文件中输入以下代码:

1[label hello.rb]
2puts "Hello, World!"

请按CTRL+X来退出编辑器,然后按y来保存文件。

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

1ruby hello.rb

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

1[secondary_label Output]
2Hello, World!

您可以使用此环境继续探索 Ruby 并构建更大、更有趣的项目。

结论

当您的本地机器准备好进行软件开发时,您可以通过阅读创建您的第一个 Ruby 程序教程(https://andsky.com/tech/tutorials/how-to-write-your-first-ruby-program)继续了解有关 Ruby 编码的更多信息。

Published At
Categories with 技术
Tagged with
comments powered by Disqus