Mac安装Ruby

Mac 安装 Ruby

1. 介绍

Ruby 是一种简洁优雅、功能强大的编程语言。在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。它具有简洁的语法、动态类型、完全面向对象和强大的元编程能力等特点。广泛应用于 Web 开发(如 Ruby on Rails)、脚本编写和桌面应用开发等领域。Ruby 以其高开发效率、活跃的社区和强大的灵活性深受开发者喜爱。

2. 使用 brew 安装

由于 Mac 自带 Ruby 版本比较低,未来的其他工具可能会受到影响,所以使用 brew 安装一下。

Homebrew 对于 Mac 的用户安装配置环境很便利,没有安装的可以看我的这篇博客:

MacOS上Homebrew 安装、配置、更改国内镜像源及使用教程

先使用查看 Ruby 存在的版本

bash 复制代码
brew search ruby

我们选择下一个不是最新的版本,下载 3.1

3. 配置环境变量

使用命令查看 ruby 安装路径

bash 复制代码
brew info ruby@3.1

这份输出包含了很多关于通过 Homebrew 安装的 Ruby 3.1 的信息:

  1. 版本信息 :显示当前安装的 Ruby 3.1 版本为 3.1.6,且是稳定版本(stable),以瓶装形式提供(bottled)且为"桶中唯一"(keg-only),意味着它没有被符号链接到 /opt/homebrew 的默认位置。
  2. 来源和安装日期 :说明安装文件是从 https://github.com/Homebrew/homebrew-core 的相应公式文件中获取,并给出了安装的具体时间。
  3. 依赖项 :列出了安装 Ruby 3.1 所需的依赖,包括 pkg-config、libyaml、openssl@3 和 readline,并确认它们都已安装(标有"✔")。
  4. 注意事项(Caveats) :
    • 指出通过 gem 安装的二进制文件的默认路径,并建议将其添加到 PATH 环境变量中。
    • 给出了如果需要将 Ruby 3.1 的路径置于 PATH 首位的方法,即通过在 ~/.zshrc 文件中添加指定的导出命令。
    • 对于编译器和 pkg-config 找到 Ruby 3.1 的环境变量设置方法。
  5. 分析数据(Analytics):提供了安装次数统计信息,包括 30 天、90 天和 365 天内的安装次数以及按需安装次数和构建错误次数。

由于本人习惯,我习惯将这个配置到 ~/.bash_profile 中

先打开配置文件 ~/.bash_profile 或 ~/.zshrc (这两个文件都 OK)

bash 复制代码
open ~/.bash_profile

将下方加到环境变量中

bash 复制代码
export PATH="/opt/homebrew/opt/ruby@3.1/bin:$PATH"

或者直接使用下方命令

bash 复制代码
echo 'export PATH="/opt/homebrew/opt/ruby@3.1/bin:$PATH"' >> ~/.bash_profile

4. 验证安装

使用命令查看

bash 复制代码
ruby --version

安装成功

参考

  1. https://blog.csdn.net/mydo/article/details/126918391
  2. https://blog.csdn.net/u012263104/article/details/142431581
  3. https://www.runoob.com/ruby/ruby-tutorial.html 相关教程
相关推荐
ACP广源盛139246256733 小时前
硬件选型笔记:国产 PCIe Gen2.1 交换芯片 IX6024@ACP,工控与存量设备国产化改造方案评估
笔记·硬件架构·硬件工程·pcie·国产芯片
文人sec4 小时前
SQL基础入门笔记 | 从零基础到掌握核心查询语句
数据库·笔记·sql
虹科数字化与AR4 小时前
电力巡检AR眼镜怎么选?重量、防护、续航、摄像头与佩戴方式
经验分享·增强现实·电力巡检
程序猿追4 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓4 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播4 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
墨云安全5 小时前
内网资产无法暴露到公网,怎么做安全检测?2026 年内网渗透测试的落地路径
开发语言·安全·网络安全·渗透测试·php
摇滚侠5 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记
Cc.Y5 小时前
Java零基础入门:深入Java核心:文件IO与序列化全解
java·开发语言·python
xier_ran6 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习