各位伙伴们大家国庆节快乐我是顾北换了 Mac 之后我发现一个挺有意思的事情。Windows 上装个 Node.js基本就是去官网下载安装包然后一路“下一步”。但到了 Mac 上当我准备搭开发环境的时候发现很多教程第一步不是装 Node而是brew install node当时我就有点懵brew 是什么为什么装个 Node.js还要先装这个折腾了一下之后我才发现Homebrew 基本算是 Mac 开发环境里绕不开的一个东西。所以这篇就记录一下我这个用了 5 年 Windows 的人是怎么在 Mac 上把 Homebrew 装起来的。一、Homebrew 到底是什么简单来说Homebrew 就是 Mac 上的“命令行软件管家”。如果你之前主要用 Windows可以把它简单理解成 Windows 上的winget。Linux 用户可能更熟悉apt。比如以前在 Windows 上我想安装某个软件可能会打开浏览器 → 搜官网 → 下载 → 安装 → 下一步 → 下一步……而有了 Homebrew很多开发工具可以直接在终端里安装brew install node想装 Gitbrew install git甚至一些 Mac 软件也可以通过 Homebrew 安装。所以对于程序员来说Homebrew 最大的价值其实就是以后装开发环境的时候不用每次都到处找安装包。二、第一次使用 Homebrew先打开终端Mac 上的终端可以简单理解成 Windows 上的 PowerShell / CMD。如果你是刚从 Windows 转过来最快的方法是按⌘ Command Space打开 Spotlight然后搜索终端打开之后你会看到一个黑色窗口。别被里面那些命令吓到其实我们现在只需要输入几个命令。三、先看看自己的 Mac 有没有 Homebrew输入brew --version注意这里是brew --version不是brew -- version如果电脑里已经安装了 Homebrew它会显示类似Homebrew 5.x.x如果提示commandnot found: brew那就说明还没有安装。我第一次也是从这里开始的。四、安装 HomebrewHomebrew 官方提供了一条安装命令。直接复制到终端/bin/bash -c$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)然后回车。接下来它会开始检查系统环境并下载 Homebrew。第一次安装的时候你可能会遇到两个问题在回车后Mac可能让你输入密码这个密码其实就是你Mac的开机密码。这里有个坑我当时愣了好几秒输入密码时屏幕上什么都不会显示连个小圆点都没有。不是键盘坏了这是终端的正常设计。放心输输完直接回车。另外Mac 也会要求安装 Command Line Tools。这个东西不是完整的 Xcode可以简单理解成 Apple 提供的一套开发工具基础组件。里面包含 Git、编译工具等很多命令行开发环境需要的东西。如果安装过程中弹出窗口让你安装直接点击安装即可。五、如果安装失败先别急着怀疑 Mac我第一次安装的时候就没有那么顺利。中间遇到了下载失败、连接超时之类的问题。这种时候其实不用马上怀疑自己的命令是不是输错了。如果安装过程中出现下载失败、连接超时之类的问题大概率是网络环境的问题。尤其是 Homebrew 安装过程中需要从国外的服务器下载一些东西网络环境不太稳定的时候就可能卡住。所以如果你遇到类似问题可以先把网络环境确认一下然后重新执行安装命令。不要看到报错就开始乱删文件、乱改配置。六、安装完成之后还差一步如果安装顺利完成Homebrew 通常会在最后告诉你接下来需要执行什么。我当时看到的是# 在 .zprofile 文件里另起一行echo ~/.zprofile# 把 brew 的环境变量写进配置文件以后每次打开终端自动生效echoeval $(/opt/homebrew/bin/brew shellenv zsh) ~/.zprofile# 让当前这个终端窗口立刻生效eval$(/opt/homebrew/bin/brew shellenv zsh)你不用把这里的用户名照抄。直接按照安装程序给出的命令执行就行。这里其实是在做一件事把 Homebrew 加到终端的 PATH 环境变量里。刚接触 Mac 的时候这个概念可能有点陌生。简单理解就是你在终端里输入brew系统需要知道去哪里找这个brew命令。我的 Mac 是 Apple 芯片所以 Homebrew 默认安装在/opt/homebrew而真正可以直接执行的命令就在/opt/homebrew/bin所以安装程序需要把这个路径告诉系统。七、顺便认识一下.zprofile这里我第一次碰到了一个以前没怎么接触的东西.zprofile它就在你的用户目录下面。如果你使用的是 Mac 默认的 zsh那么.zprofile可以理解成每次启动终端时会读取的一份配置文件。所以 Homebrew 把自己的环境配置写进去之后以后打开终端系统就知道“哦brew在这里。”如果你想自己打开这个文件可以输入nano ~/.zprofile不过刚开始其实不用频繁修改它。先知道它是干什么的就够了。八、再检查一次 Homebrew配置完成后再输入brew --version如果能够正常显示版本号基本就说明Homebrew 已经安装好了。你还可以输入whichbrew正常情况下Apple 芯片 Mac 会看到类似/opt/homebrew/bin/brew到这里Homebrew 这一步就算完成了。九、然后就可以安装 Node.js 了我这次安装 Homebrew其实就是因为准备搭开发环境需要 Node.js。安装 Node 非常简单brew install nodeHomebrew 会自动把 Node.js 以及它需要的依赖一起处理掉。这里第一次看到一大堆依赖下载的时候可能也会有点懵。其实不用一个个研究。Homebrew 会帮你处理依赖关系。你只需要确认安装即可。安装完成之后可以检查一下node -v再检查 npmnpm -v如果都能正常显示版本号说明 Node.js 已经可以使用了。还可以输入whichnode如果是通过 Homebrew 安装的一般会看到/opt/homebrew/bin/node这样从 Homebrew → Node.js整个过程也就串起来了。十、几个最常用的 Homebrew 命令其实 Homebrew 的常用命令并不多。平时记住下面几个基本就够用了。安装软件brew install 软件名例如brew install node卸载软件brew uninstall 软件名例如brew uninstall node搜索软件不知道软件具体叫什么可以brew search 软件名查看已经安装的软件brew list更新 Homebrewbrew update这个主要是更新 Homebrew 自己的相关信息。如果想把已经安装的软件也升级可以使用brew upgrade这两个命令刚开始很容易搞混我自己也是查了一下才分清楚。最后以前我用 Windows 的时候觉得装软件这件事情特别简单。下载一个.exe双击然后一路下一步。换到 Mac 之后第一次看到brew install node我其实完全不知道brew是干嘛的。但真正自己走一遍之后发现也没有想象中那么复杂。Homebrew 本质上就是帮你管理 Mac 上各种命令行软件的工具。搞懂这一层之后后面再看到brew install git brew install node brew install python就不会再觉得奇怪了。这也是我这段时间从 Windows 转到 Mac 后一个挺明显的感受很多东西一开始看起来和 Windows 完全不一样但真正搞懂它背后的逻辑之后其实也没有那么难。后面我还会继续记录一下这台刚换不久的 Mac我到底是怎么一点点把自己的开发环境搭起来的。毕竟对我来说这次换 Mac 不只是换了一台电脑。也是重新认识一套自己以前不太熟悉的工具和工作方式。最后的最后谢谢大家国庆节抽时间阅读我的文章我是顾北我们下期再见