在 macOS 上安装 Ruby 的完整指南

Ruby 是一种简单而强大的编程语言,通常被用于开发网页应用和脚本。对于新手开发者来说,了解如何在 macOS 系统上安装 Ruby 至关重要。本文将详细介绍整个流程,并提供每一步所需的代码注释,确保你能顺利完成安装。

安装 Ruby 的步骤

下面是安装 Ruby 的基本流程,之后我们会详细解释每一步。

步骤 操作 说明
1 打开终端 使用 Spotlight 搜索“Terminal”并打开
2 安装 Homebrew Homebrew 是 macOS 的软件包管理器
3 使用 Homebrew 安装 rbenv rbenv 是 Ruby 版本管理工具
4 安装 Ruby 使用 rbenv 安装你需要的 Ruby 版本
5 配置环境变量 确保系统能够找到 Ruby
6 验证安装 确认 Ruby 已正确安装

步骤详解

第一步:打开终端

使用 Spotlight(⌘+空格)后输入“Terminal”,打开终端。

第二步:安装 Homebrew

Homebrew 是一个非常流行的 macOS 软件包管理工具,帮助你轻松安装和管理你需要的软件。在终端中输入以下命令:

/bin/bash -c "$(curl -fsSL 

这个命令会从 Homebrew 的 GitHub 仓库下载并运行安装脚本。

第三步:使用 Homebrew 安装 rbenv

rbenv 可以帮助我们管理不同版本的 Ruby。输入以下命令安装 rbenv:

brew install rbenv ruby-build

rbenv 是用于版本管理的工具,ruby-build 是一个插件,帮助我们从源代码安装 Ruby。

第四步:安装 Ruby

安装 rbenv 后,你需要在系统中添加 rbenv 初始化命令。你可以通过将以下两行代码添加到你的 shell 配置文件(如 .bash_profile.zshrc)中来完成:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

这两行代码确保你的 terminal 将 rbenv 加入了系统路径,并在启动时初始化 rbenv。

运行此命令应用更改:

source ~/.bash_profile

通过 source 命令加载配置文件,使得更改立即生效。

然后,你可以安装你所需版本的 Ruby,例如 3.0.0:

rbenv install 3.0.0

此命令使用 rbenv 下载并安装 Ruby 3.0.0 版本。

第五步:设置全局 Ruby 版本

使用以下命令设置默认 Ruby 版本:

rbenv global 3.0.0

rbenv global 命令指定了默认的 Ruby 版本,使其在所有终端 session 中可用。

第六步:验证安装

最后,确认 Ruby 是否成功安装。你可以输入以下命令来检查 Ruby 和 gem 的版本:

ruby -v
gem -v

ruby -v 命令显示当前安装的 Ruby 版本,gem -v 显示 RubyGems 的版本。

旅行图

下面是整个安装过程的旅行图:

journey
    title 安装 Ruby 的旅程
    section 工具准备
      打开终端: 5: Terminal
    section Homebrew 安装
      安装 Homebrew: 5: Terminal
    section rbenv 安装
      安装 rbenv: 5: Terminal
      配置 rbenv: 4: Terminal
    section Ruby 安装
      安装 Ruby: 4: Terminal
      设置全局 Ruby 版本: 4: Terminal
    section 验证
      检查 Ruby 版本: 5: Terminal

类图

看起来我们这段流程的结构如下,使用类图表示:

classDiagram
    class RubyInstallation {
        +openTerminal()
        +installHomebrew()
        +installRbenv()
        +setRubyVersion()
        +verifyInstallation()
    }

结尾

通过以上步骤,你已经成功在 macOS 上安装了 Ruby,并配置了环境。这不仅为你的开发之路打下了基础,也为未来的项目管理和开发奠定了良好的基础。希望这篇文章能帮助你顺利开始你的 Ruby 编程学习之旅!如果你在过程中遇到任何问题,欢迎随时寻求帮助。Happy coding!