Homebrew 是一款在macOS 和Linux 系统上运行的开源软件包管理器,它通过命令行界面简化了软件的安装、更新和管理过程,让用户无需担心复杂的依赖关系和文件路径,能够便捷地安装和维护各种开发工具和开源软件。
Homebrew官方网站:https://brew.sh/

mac安装Homebrew
打开macOS终端应用,输入安装Homebrew命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

注意:这里需要访问外网的环境,否则无法获取该install.sh文件。

在安装的过程中,还会提示下载Xcode Command Line Tools,但是等待时间可能就一些,一般为 5 – 10 分钟,还可能要求再次输入管理员密码。
安装完成后,显示Homebrew成功界面。

Homebrew安装软件
成功安装Homebrew后,就可以使用brew install命令,下载git等软件。

扩展知识
1、Xcode Command Line Tools(CLT)是什么?
Xcode Command Line Tools 是苹果提供的一套开发工具,包含了:
1、编译工具:clang(C/Objective-C/Swift 编译器)、make、gcc 等。
2、版本控制工具:git。
3、其他开发工具:lldb 调试器、strip、nm 等。
2、安装Homebrew卡住的问题
在执行Homebrew安装脚步时,可能会出现网了卡住的情况。
请检查是否可以访问外网环境,如果没有VPN,则无法执行安装脚步。
注意:即使连接VPN,可以直接打开GitHub网页,也可能存在网络问题或代理未生效。
解决方案1:更换VPN节点或VPN。
解决方案2:强制Homebrew用国内中科大的源。
# 切换到 USTC 镜像
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"
# 运行安装脚本
/bin/bash -c "$(curl -fsSL https://mirrors.ustc.edu.cn/misc/brew-install.sh)"
命令表示:
1、配置Homebrew 本体代码仓库地址;
2、配置Homebrew “核心 formula” 仓库地址;
3、配置Homebrew下载预编译软件包(bottle)的地址;
4、配置Homebrew获取最新包信息的 API 地址。
配置完成后,调用Homebrew安装脚本,从USTC仓库下载上面的仓库地址。
解决方案3:使用有网络的电脑先下载仓库,再拷贝到目标机器(离线安装方式)。
3、Homebrew环境变量
在Homebrew安装完成后,显示:
==> Next steps:
- Run these commands in your terminal to add Homebrew to your PATH:
echo >> /Users/fangjunyu/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/fangjunyu/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
- Run brew help to get started
- Further documentation:
https://docs.brew.sh
这段信息告诉用户下一步,应该将Homebrew添加到PATH环境变量中。
如果使用brew help,可以输出帮助信息,那么就不需要配置PATH。
如果不能输出信息,建议将Homebrew配置,否则每次都需要输入完整路径安装软件,例如:
/opt/homebrew/bin/brew install github
配置PATH代码
echo >> /Users/fangjunyu/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/fangjunyu/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
1、echo >> /Users/fangjunyu/.zprofile
作用:在 ~/.zprofile 文件末尾加一个空行。
2、echo ‘eval “$(/opt/homebrew/bin/brew shellenv)”‘ >> /Users/fangjunyu/.zprofile
作用:把一行命令写进 ~/.zprofile,让每次打开终端都自动把 Homebrew 路径加到环境变量 PATH。
/opt/homebrew/bin/brew shellenv,这是执行Homebrew自带的命令,输出设置环境变量的命令,主要是为了把 Homebrew 的路径加到 PATH,让终端识别 brew 命令。
.zprofile是zsh的登录shell配置文件,macOS默认的shell是zsh,每次打开终端时,都会自动执行该文件中的命令。
eval表示将引号里的文本当命令执行。
3、eval “$(/opt/homebrew/bin/brew shellenv)”
作用:立即生效,不用重新打开终端就可以用 brew 命令。
执行完成后,重新运行 brew help 测试Homebrew是否可用,如果显示帮助信息,则表示PATH配置成功。
就可以在终端中使用Homebrew安装软件,比如:
brew install git
brew install wget
参考文章
1、Homebrew官方网站:https://brew.sh/