【2026 最新】Mac 终端神器 Homebrew 完全指南:从安装、换源加速到核心命令速查(Mac 版)

【2026 最新】Mac 终端神器 Homebrew 完全指南:从安装、换源加速到核心命令速查(Mac 版)

Homebrew 是 macOS(以及 Linux)上一个极其流行的包管理工具。你可以把它形象地理解为一个“命令行应用商店”。

它的核心使命是解决在 macOS 上安装、更新和管理软件的繁琐问题,因此被誉为 “macOS 缺失的包管理器” (The missing package manager for macOS)

一、前言介绍

为什么需要 Homebrew?

在没有 Homebrew 的时代,在 macOS 上管理开发工具(如 Git, Python, Node.js)通常很麻烦:

  • 下载麻烦:需要去各个软件官网寻找安装包。
  • 依赖复杂:软件依赖的其他库需要手动安装和配置。
  • 管理困难:升级和卸载软件容易残留文件,难以追踪。

Homebrew 彻底改变了这一现状,通过简单的命令(如 brew install git)就能自动完成下载、解决依赖、编译安装和路径配置,极大地提升了开发者效率。

二、核心概念

Homebrew 的设计非常直观,主要包含以下几个核心概念:

  • Formula (公式):用于安装命令行工具和库。例如,通过 brew install python 安装 Python 环境。
  • Cask (桶):用于安装带有图形界面(GUI)的 macOS 应用程序。例如,通过 brew install --cask visual-studio-code 安装 VS Code。
  • Tap (第三方仓库):一个扩展机制,允许你添加第三方软件源,获取更多官方仓库没有的软件。

三、下载安装

官网:https://brew.sh/zh-cn/

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 

上述指令是下载位于 GitHub 上的安装脚本。

如果不能正常下载或者下载缓慢,使用下述的国内清华源安装脚本:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

键盘 command + 空格 进入搜索 搜索 终端并打开,接着粘贴上述指令。

输入指令后会出现 Password 字样直接输入你的电脑密码点击回车,便会自动下载。

出现下述 下载 XCode 字样,继续回车即可。

四、验证安装

brew --version 

出现版本号即安装成功:

五、切换国内镜像

由于 Homebrew 的软件源位于 GitHub,国内用户直接使用可能会遇到下载缓慢或失败的问题。强烈建议更换为国内镜像源,这能显著提升安装速度和成功率。

输入下述指令可以查看当前源:

git -C "$(brew --repo)" remote -v

我的源是github:

这里我推荐清华源,切换镜像源示例 (以清华大学源为例),切换镜像源的本质是修改其背后 Git 仓库的远程地址。

5.1 替换主仓库

  •  替换 brew.git 仓库
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

接着更新:

brew update

5.2 可选替代

下述需要你已经用homebrew下载安装过软件后,才可以执行,不然会出现文件不存在的情况:No such file or directory。

为什么会出现这种情况?

  • Tap 机制:Homebrew 将软件分成了不同的“桶”(Taps)。
    • homebrew/cask:管理图形界面软件(你之前可能用过,所以它存在)。
    • homebrew/core:管理命令行工具(你没用过,所以它被“懒加载”了)。
  • Update 的逻辑brew update 默认只更新已经安装(Initialized)的 Taps。因为 core 还没被初始化,所以 update 跳过了它。

所以需要你之后下载过必要软件之后再来执行下述命令,可以替换镜像源。

  • 替换 homebrew-core 仓库
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
  • 替换 homebrew-cask 仓库 (用于图形应用)
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git

六、常用指令

掌握了这些常用命令,你就能像专家一样高效管理 macOS 上的软件了。

以下是最核心、最常用的 Homebrew 命令速查表,涵盖了日常使用的方方面面:

6.1 核心常用命令速查表

操作类别命令格式说明
安装brew install <软件名>安装命令行工具(如 git, wget
安装 GUIbrew install --cask <软件名>安装图形界面应用(如 visual-studio-code
搜索brew search <关键词>搜索可用的软件包
更新brew update更新 Homebrew 自身及软件列表
升级brew upgrade升级 所有已安装的软件到最新版
卸载brew uninstall <软件名>卸载指定软件
列表brew list查看已安装的软件列表
信息brew info <软件名>查看软件的详细信息(版本、依赖等)
诊断brew doctor检查系统环境是否存在问题(排错神器)

6.2 详细命令分类解析

6.2.1 搜索与发现 (search, info)

在安装之前,通常需要先确认软件是否存在或查看其详情。

查看软件信息

brew info git 

输出会显示:当前版本、是否已安装、依赖关系、安装路径等。

搜索软件

brew search google brew search python 
6.2.2 安装与卸载 (install, uninstall)

这是最常用的功能。Homebrew 分为 Formula(命令行工具)和 Cask(图形界面应用)。

卸载软件

brew uninstall wget brew uninstall --cask google-chrome # 卸载图形应用需带上 --cask 

安装图形界面应用 (Cask):

brew install --cask google-chrome brew install --cask visual-studio-code 

安装命令行工具 (Formula):

brew install wget brew install node@18 # 安装指定版本 
6.2.3 更新与升级 (update, upgrade)

新手容易混淆这两个概念,记住这个口诀:

  • update:去应用商店刷新货架(更新软件列表)。
  • upgrade:把家里已有的旧东西换成新东西(升级已安装软件)。

升级指定软件

brew upgrade git 

升级所有软件

brew upgrade 

更新软件列表

brew update 
6.2.4 状态与清理 (list, cleanup, outdated)

保持系统整洁。

清理缓存(释放磁盘空间):

brew cleanup 

这会删除旧版本的安装包和缓存文件。

查看可升级的软件

brew outdated 

列出已安装软件

brew list # 列出命令行工具 brew list --cask # 仅列出图形界面应用 
6.2.5 诊断与帮助 (doctor, help)

查看帮助

brew help brew help install # 查看 install 命令的详细用法 

诊断环境问题

brew doctor 

如果遇到安装报错,先运行这个命令,它会给出非常具体的修复建议。

6.2.5 进阶小贴士

查看依赖树

brew deps --installed --tree 

查看已安装软件的依赖关系,非常直观。

锁定版本:如果你不希望某个软件在 upgrade 时被更新,可以将其锁定:

brew pin git # 锁定 git brew unpin git # 解锁 

Read more

Java IO 流进阶:Buffer 与 Channel 核心概念解析及与传统 IO 的本质区别

Java IO 流进阶:Buffer 与 Channel 核心概念解析及与传统 IO 的本质区别

在 Java IO 编程中,传统的字节流与字符流大家都不陌生,但当面对高并发、大文件处理等场景时,NIO(New IO)中的 Buffer 与 Channel 逐渐成为性能优化的关键。本文将深入剖析 Buffer 与 Channel 的核心概念,通过对比传统 IO 流,带你理解它们为何能显著提升 IO 效率,并配合直观的图示帮你建立清晰的认知。 一、传统 IO 流的局限性:为什么需要 Buffer/Channel?         在了解 Buffer 与 Channel 之前,我们先回顾传统 IO 流的工作方式。传统 IO 流分为字节流(InputStream/OutputStream) 和字符流(Reader/Writer)

By Ne0inhk
JavaScript中Document对象常见的的属性分析

JavaScript中Document对象常见的的属性分析

JavaScript中的Document对象是网页开发的核心接口,作为DOM(文档对象模型)的根节点,它为开发者提供了操作HTML文档的桥梁。通过Document对象,可以访问和修改页面的结构、内容与样式,例如利用document.getElementById或document.querySelector获取元素,通过document.title或document.cookie读写文档信息,实现动态更新、表单验证、用户交互响应等功能。其丰富的属性不仅涵盖了文档的基本元数据,如URL、标题、字符集、加载状态等,还提供了对页面元素集合的直接访问,如forms、images、links等,极大提升了开发效率和代码的可操作性。在现代前端开发中,Document对象是实现动态网页和单页应用(SPA)不可或缺的基础,几乎所有与页面交互的JavaScript逻辑都依赖于它。         随着Web标准的演进,Document对象也在不断扩展和完善。W3C和WHATWG持续推动DOM规范的发展,使其支持更多现代Web特性,如Shadow DOM、MutationObserver

By Ne0inhk
Java 大视界 -- Java 大数据机器学习模型在金融风险管理体系构建与风险防范能力提升中的应用(435)

Java 大视界 -- Java 大数据机器学习模型在金融风险管理体系构建与风险防范能力提升中的应用(435)

Java 大视界 -- Java 大数据机器学习模型在金融风险管理体系构建与风险防范能力提升中的应用(435) * 引言: * 正文: * 一、金融风控的技术选型逻辑:为何 Java 是核心基石? * 1.1 金融风控的核心技术诉求 * 1.2 Java 生态在金融场景的不可替代性 * 1.3 大数据 + 机器学习的技术融合架构 * 二、核心落地:Java 大数据 + 机器学习的全链路实现 * 2.1 数据层:金融级数据治理(风控的 “生命线”) * 2.1.1 核心痛点与解决方案(真实项目数据) * 2.1.2 实战代码:Java 数据清洗工具类(Spark SQL 集成,可直接运行)

By Ne0inhk
JDK 17 下载与安装的详细图文教程

JDK 17 下载与安装的详细图文教程

一、下载 JDK 17 1.官网下载: * https://www.oracle.com/java/technologies/javase/jdk17-downloads.html 2.百度网盘提取下载 通过网盘分享的文件:jdk-17_windows-x64_bin.exe 链接: https://pan.baidu.com/s/1pFwmSk9VlWRnuH2tspqBiw 提取码: q984 二、安装 JDK 17 点击下一步 安装完成 三、配置环境 1. 打开环境变量设置 * Win + R → 输入 sysdm.cpl → 回车 * 点击「高级」→「环境变量」

By Ne0inhk