Mac上Homebrew安装以及通过Home brew安装软件

Homebrew 是一款专为 macOS(以及 Linux)系统设计的包管理工具,它可以帮助用户方便地安装、更新、卸载软件,类似于 Ubuntu 系统中的apt-get或 CentOS 中的yum

一、核心功能与优势

  1. 简化软件安装流程
    • 无需手动下载安装包、配置环境变量,通过命令行即可一键安装软件(如 Git、Python、Docker 等)。
    • 例如,安装 Git 只需在终端输入:brew install git
  2. 自动处理依赖关系
    • 当安装的软件需要其他依赖库时,Homebrew 会自动检测并安装相关依赖,避免手动配置的繁琐。
  3. 轻松管理软件版本
    • 支持更新软件到最新版本(brew update && brew upgrade),或回退到旧版本(通过brew switch等命令)。
  4. 开源且社区活跃
    • 源码开源,全球开发者持续维护,软件包更新及时,覆盖范围广(涵盖开发工具、编程语言、系统工具等)。

二、安装与基本使用

安装前准备

    1. 检查系统版本
      Homebrew 支持 macOS 10.15+(Catalina 及以上),M1/M2 芯片的 Mac 需使用 ARM 版本(Homebrew 会自动适配)。
    2. 安装 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)"

  • 安装步骤:
    1. 打开终端(Terminal),复制粘贴上述命令并回车。
    2. 按提示输入管理员密码(输入时不显示字符,直接回车)。
    3. 等待下载和配置完成(可能需要几分钟)。

验证安装

安装完成后,在终端输入以下命令检查版本:

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.cnmirrors.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

二、配置环境变量

  1. 编辑.zshrc文件:
    nano ~/.zshrc
  2. 添加以下内容:
    # jenv配置
    export PATH="$HOME/.jenv/bin:$PATH"
    eval "$(jenv init -)"
  3. 保存并应用配置:
    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
posted @ 2025-06-01 23:10  1998青年  阅读(1857)  评论(0)    收藏  举报