使用 Homebrew 安装 Mac 常用程序、编程工具与开发环境

Homebrew 是用于 Mac 的包管理器,可以很方便地安装、更新、卸载程序,常用的软件以及开发相关的环境和工具都能很方便地安装。

网站: https://brew.sh/

Homebrew 使用

安装

可从 GitHub 最新 release 版本下载 pkg 文件,进行一键式安装:

https://github.com/Homebrew/brew/releases/latest

.zshrc 增加 brew 到环境变量:

eval "$(/opt/homebrew/bin/brew shellenv)"

配置

配置 bash 和 zsh 的镜像。

可选镜像站:

设置镜像后需要执行:

brew update

常用指令

  • 安装:brew install 软件名
  • 搜索:brew search 软件名
  • 卸载:brew uninstall 软件名
  • 更新:brew upgrade 软件名
  • 查看信息:brew info 软件名
  • 查看官网:brew home 软件名
  • 查看安装位置: brew list 软件名
  • 更新所有软件:brew update
  • 显示已安装列表:brew list

重新安装 Homebrew

安装报错时重置

unset HOMEBREW_BOTTLE_DOMAIN HOMEBREW_CORE_GIT_REMOTE
rm -rf $(brew --repo homebrew/core)
brew tap homebrew/core

常用程序

obsidian

markdown 编辑器

brew install --cask obsidian

iina

好用的开源音视频播放器

brew install --cask iina

AndroidFileTransfer

安卓文件传输

brew install --cask android-file-transfer

smartmontools

查看硬盘读写的小工具。

brew install smartmontools

查看硬盘读写:smartctl -a disk0,结果里的Percentage Used 就是损耗值,Data Units Written 就是写入量。

编程工具

iTerm2

好用的 Mac 终端软件

brew install iterm2

查看更多介绍与设置: https://heibaimeng.com/post/205

postman

接口请求调试工具

brew install --cask postman

gnu-sed

默认 sed 命令与 linux 不一致,安装该软件替代 sed

brew install gnu-sed

设置别名,在 .zshrc 中增加:

alias sed=gsed

开发环境

nvm

Node.js 版本管理器。

安装前先卸载 brew 安装的 node 和 npm,然后执行命令安装 nvm:

brew install nvm

在 .zshrc 中增加:

source $(brew --prefix nvm)/nvm.sh

常用命令:

  • nvm ls-remote 列出所有远程服务器的版本
  • nvm install 20 安装指定版本node
  • nvm use 20 切换使用指定的版本node
  • nvm list 列出所有已安装的 node 版本,需要安装了才有内容

记录解决nvm切换node版本后,重新打开终端失效:

nvm alias default stable
nvm alias default 18.18.0

docker / orbstack

Formulae 和 Casks 都有 docker包,cask 下的才是 Docker Desktop for Mac,另一个是docker engine。

brew install --cask docker

在 mac 中,比起直接使用 Docker Desktop ,使用 OrbStack 可以获得更好的性能。详见: https://heibaimeng.com/post/229

brew install --cask orbstack

mysql

安装 mysql 5.7 版本

brew install mysql@5.7
# 按提示把 mysql@5.7 加到环境变量
echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc

使用 mysql@5.7 服务:

  • 启动 brew services start mysql@5.7
  • 关闭 brew services stop mysql@5.7

安装 mysql 8.4 版本:

brew install mysql@8.4
# 按提示把 mysql@8.4 加到环境变量
echo 'export PATH="/opt/homebrew/opt/mysql@8.4/bin:$PATH"' >> ~/.zshrc
# 为了让编译器找到mysql@8.4,您可能需要设置
export LDFLAGS="-L/opt/homebrew/opt/mysql@8.4/lib"
export CPPFLAGS="-I/opt/homebrew/opt/mysql@8.4/include"

Homebrew 配置 mysql 时使用 /opt/homebrew/var/mysql 这个配置目录,所以默认同时只支持一个版本,如果之前安装了 mysql 5.7 版本,需要卸载原有的 mysql 5.7,移除原有环境变量,并移除或临时更名旧的配置目录,再重新安装 mysql@8.4 。安装后会生产新的配置目录。

使用 mysql 8.4 服务:

  • 启动 brew services start mysql@8.4
  • 关闭 brew services stop mysql@8.4

MongoDB

https://github.com/mongodb/homebrew-brew

使用命令安装:

brew tap mongodb/brew
brew install mongodb-community

mongodb 的使用方法:

  • 启动 brew services start mongodb-community
  • 关闭 brew services stop mongodb-community

redis

安装最新版 redis:

brew install redis

使用:

  • 启动 brew services start redis
  • 关闭 brew services stop redis

nginx

安装

brew install nginx

启动和关闭 nginx:

  • brew services start nginx
  • brew services stop nginx

启动后就可以使用 nginx 的命令:

nginx
nginx -s reload
nginx -s stop
nginx -t