Mac上Homebrew安装以及通过Home brew安装软件
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 的开发工具,安装前需先确认是否已安装。打开终端,输入:xcode-select --install如果已安装,会提示 “Command Line Tools already installed”;若未安装,系统会弹出安装窗口,按提示完成即可。
常用命令
| 命令 | 作用描述 |
|---|---|
brew help |
查看帮助文档 |
brew search [软件名] |
搜索软件包 |
brew install [软件名] |
安装软件 |
brew update |
更新 Homebrew 本身及软件包列表 |
brew upgrade [软件名] |
更新指定软件(或brew upgrade更新所有) |
brew uninstall [软件名] |
卸载软件 |
brew list |
查看已安装的软件 |
brew info [软件名] |
查看软件详情 |
安装 Homebrew(推荐国内镜像)
国内用户建议使用清华大学镜像源加速安装:
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
- 安装步骤:
- 打开终端(Terminal),复制粘贴上述命令并回车。
- 按提示输入管理员密码(输入时不显示字符,直接回车)。
- 等待下载和配置完成(可能需要几分钟)。
验证安装
安装完成后,在终端输入以下命令检查版本:
brew --version
若显示版本号(如
Homebrew 4.1.11),则安装成功。配置国内镜像源(加速后续使用)
为避免后续更新和安装软件时速度慢,建议切换到国内镜像:
# 替换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 %
则需要正确替换 homebrew-core 镜像源
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,说明已切换到国内源。
安装JDK8/11/17
然后你就可以通过Home brew愉快的命令行安装软件了:
Mac下镜像飞速安装Homebrew教程(请收藏):https://brew.idayer.com/
一、正确安装 Zulu JDK 8/11/17
# 安装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 管理多版本 JDK
# 安装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
一、安装 jenv
# 使用Homebrew安装jenv
brew install jenv
二、配置环境变量
-
编辑
.zshrc文件:nano ~/.zshrc -
添加以下内容:
# jenv配置 export PATH="$HOME/.jenv/bin:$PATH" eval "$(jenv init -)" -
保存并应用配置:
source ~/.zshrc
三、添加已安装的 JDK 到 jenv
# 添加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
四、验证已添加的 JDK
jenv versions
输出示例:
plaintext
* 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 版本
# 全局切换到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 版本
如果你需要在某个项目中使用不同的 JDK 版本(例如,项目 A 用 JDK 11,项目 B 用 JDK 17):
# 进入项目目录
cd /path/to/your/project
# 设置项目专用JDK(例如JDK 17)
jenv local 17.0
# 验证项目版本
java -version

浙公网安备 33010602011771号