Homebrew 是 macOS 系统的包管理器(Package Manager),"macOS 缺失的包管理器"。
类比理解:
Windows:有 Chocolatey、Winget
Ubuntu/Debian:有 apt
CentOS/RHEL:有 yum
macOS:原生没有,所以有了 Homebrew
# 没有 Homebrew 之前,macOS 安装开发工具(麻烦且不统一):
1. 访问官网下载
2. 拖拽到 Applications
3. 可能需要手动配置 PATH
4. 更新需要重复上述步骤
# Homebrew 方式(一行命令):
brew install node
安装 Homebrew 需要先安装 Xcode,这是因为 Homebrew 需要使用一些系统开发工具(例如编译器、构建工具等),而这些工具通常包含在 Xcode中。
方法一:终端输入
xcode-select --install
如果已经安装了会显示已安装
方法二:
Appstore 搜 Xcode
开始安装Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
将Homebrew添加到终端路径
-
为什么要添加,下载了不就好了吗?
如果不添加到终端路径,那么每次打开终端想要用brew执行一些命令的时候,都需要把homebrew的路径手动加到终端路径中。这一步相当于是讲Homebrew直接嵌入到终端路径里去了。
(相当于设置了一个开机就登陆了微信,免去了你每次需要登陆微信的繁琐的步骤。而且找Homebrew路径的命令不容易记住,麻烦,太麻烦了) -
为什么可以解决brew: command not found问题?
因为新打开的terminal路径里没有homebrew路径,但是刚下载完的terminal就对接到homebrew路径了。
如果你下载过homebrew了,这可以帮你找到homebrew路径:eval "$(/opt/homebrew/bin/brew shellenv)"
-
/opt/homebrew/bin/brew shellenv 命令是用来生成一组环境变量。
-
使用 eval 命令将这组环境变量添加到当前的shell环境中。
你就可以使用brew语句了。
每次都粘贴这个很麻烦,那么怎么把它自动加入Terminal路径呢?
情况一:
你使用的是zsh shell:echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
情况二:
bash shell:
echo 'PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
根据自己的情况,把以上代码复制到命令行就可以啦
检查一下安装成功了没有
brew help