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 的镜像。
镜像站,两个都需要:
- https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
- https://mirrors.tuna.tsinghua.edu.cn/help/homebrew-bottles/
设置镜像后需要执行:
brew update
常用指令
- 安装:brew install 软件名
- 搜索:brew search 软件名
- 卸载:brew uninstall 软件名
- 更新:brew upgrade 软件名
- 查看信息:brew info 软件名
- 查看官网:brew home 软件名
- 查看安装位置: brew list 软件名
- 更新所有软件:brew update
- 显示已安装列表:brew list
卸载 Homebrew
到 FAQ 文档,找到删除 Homebrew 的方式。
会同时删掉 Homebrew 安装的软件。
常用程序
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
安装指定版本nodenvm use 20
切换使用指定的版本nodenvm 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