Homebrew 是一款专为 macOS(以及 Linux)系统设计的包管理工具,它可以帮助用户方便地安装、更新、卸载软件,类似于 Ubuntu 系统中的apt-get或 CentOS 中的yum。
简化软件安装流程
- 无需手动下载安装包、配置环境变量,通过命令行即可一键安装软件(如 Git、Python、Docker 等)。
- 例如,安装 Git 只需在终端输入:
brew install git。
自动处理依赖关系
- 当安装的软件需要其他依赖库时,Homebrew 会自动检测并安装相关依赖,避免手动配置的繁琐。
轻松管理软件版本
- 支持更新软件到最新版本(
brew update && brew upgrade),或回退到旧版本(通过brew switch等命令)。
开源且社区活跃
- 源码开源,全球开发者持续维护,软件包更新及时,覆盖范围广(涵盖开发工具、编程语言、系统工具等)。
安装前准备
检查系统版本
Homebrew 支持 macOS 10.15+(Catalina 及以上),M1/M2 芯片的 Mac 需使用 ARM 版本(Homebrew 会自动适配)。
安装 Xcode Command Line Tools
Homebrew 依赖 Apple 的开发工具,安装前需先确认是否已安装。打开终端,输入:
如果已安装,会提示 “Command Line Tools already installed”;若未安装,系统会弹出安装窗口,按提示完成即可。
检查是否已安装xcode-select
Homebrew 安装脚本自动会检查安装xcode-select,可不用提前安装
| 命令 | 作用描述 |
|---|
brew help | 查看帮助文档 |
brew search [软件名] | 搜索软件包 |
brew install [软件名] | 安装软件 |
brew update | 更新 Homebrew 本身及软件包列表 |
brew upgrade [软件名] | 更新指定软件(或brew upgrade更新所有) |
brew uninstall [软件名] | 卸载软件 |
brew list | 查看已安装的软件 |
brew info [软件名] | 查看软件详情 |
国内用户建议使用清华大学镜像源加速安装:
/bin/zsh -c "$(curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/install/homebrew.sh)"
- 安装步骤:
- 打开终端(Terminal),复制粘贴上述命令并回车。
- 按提示输入管理员密码(输入时不显示字符,直接回车)。
- 等待下载和配置完成(可能需要几分钟)
中科大镜像源
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
官方安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,在终端输入以下命令检查版本:
brew --version
为避免后续更新和安装软件时速度慢,建议切换到国内镜像:
# 替换brew.git
cd "$(brew --repo)" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
# 替换homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
# 更新源 brew update
如果替换homebrew-core.git的时候出现以下错误:
hesc@heshaochendeMacBook-Air homebrew % cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" cd: no such file or directory: /opt/homebrew/Library/Taps/homebrew/homebrew-core hesc@heshaochendeMacBook-Air homebrew %
1.进入 Homebrew 核心仓库目录:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
若提示目录不存在,说明首次安装后需先创建 Taps 目录:
mkdir -p "$(brew --repo)/Library/Taps/homebrew" cd "$(brew --repo)/Library/Taps/homebrew" git clone https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
2.设置镜像源(以清华源为例):
cd homebrew-core
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
3.更新 Homebrew 源
brew update
若更新成功,终端会显示从清华源拉取的包列表。前面已执行过镜像源切换命令,可通过以下命令确认是否生效:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote -v
mirrors.tuna.tsinghua.edu.cn
mirrors.ustc.edu.cn
Mac下镜像飞速安装Homebrew教程(请收藏):https://brew.idayer.com/
# 安装Zulu JDK 8(注意@符号)
brew install --cask zulu@8
# 安装Zulu JDK 11
brew install --cask zulu@11
# 安装Zulu JDK 17
brew install --cask zulu@17
将 JDK 路径添加到.zshrc:
# 编辑配置文件
nano ~/.zshrc
# 添加以下内容(以JDK 17为例)
export JAVA_HOME="/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH"
# 保存并退出(按Ctrl+X,然后Y,然后回车)
source ~/.zshrc
# 安装jenv
brew install jenv
# 添加所有JDK到jenv
jenv add /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
# 验证并切换版本
jenv versions
jenv global 1.8 # 切换到JDK 8
jenv global 11.0 # 切换到JDK 11
# 使用Homebrew安装jenv
brew install jenv
编辑.zshrc文件:
添加以下内容:
# jenv配置
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
保存并应用配置:
# 添加JDK 8
jenv add /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
# 添加JDK 11
jenv add /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
# 添加JDK 17
jenv add /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
输出示例:
* system (set by /Users/yourname/.jenv/version)
1.8
11.0
17.0
oracle64-1.8.0.382
zulu64-11.0.19
zulu64-17.0.7
# 全局切换到JDK 11
jenv global 11.0
如果进行切换后查看java版本还是没有变化的话执行:
# 重新加载shell
exec $SHELL
# 验证当前版本 java -version
输出应显示 JDK 11:
openjdk version "11.0.19" 2023-04-18 LTS
OpenJDK Runtime Environment Zulu11.64+19-CA (build 11.0.19+7-LTS)
OpenJDK 64-Bit Server VM Zulu11.64+19-CA (build 11.0.19+7-LTS, mixed mode)
- JDK 管理:通过
jenv可无缝切换不同项目的 JDK 版本,无需手动修改环境变量。 - 全局 vs 项目:
jenv global:设置全局默认 JDK。jenv local:为当前目录(项目)设置专用 JDK。
如果你需要在某个项目中使用不同的 JDK 版本(例如,项目 A 用 JDK 11,项目 B 用 JDK 17):
# 进入项目目录
cd /path/to/your/project
# 设置项目专用JDK(例如JDK 17)
jenv local 17.0
# 验证项目版本
java -version
本文由傻鸟发布,不代表傻鸟立场,转载联系作者并注明出处:https://shaniao.net/yingyong/682.html