Mac OS 手动安装 Homebrew
Homebrew (package manager)
在国内使用 Homebrew 官网的安装命令常常会连接不上或者速度太慢安装失败:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
通过国内镜像站手动安装
Homebrew :https://github.com/Homebrew
Git :https://git-scm.com
国内镜像站:
软件包:
- brew 预编译二进制软件包
- brew-core 核心软件仓库
- brew-cask 提供 macOS 应用和大型二进制文件
删除历史版本
sudo rm -rf /usr/local/Homebrew/
删除主体sudo rm -rf /usr/local/var/homebrew/
删除数据sudo rm -f /usr/local/bin/brew
删除链接
克隆到本地
示例使用的是中科大的源,可根据实际情况更换其他源
创建 Homebrew 目录,从仓库克隆到本地,链接 brew 到 /usr/local/bin/
1 | sudo mkdir /usr/local/Homebrew |
创建 homebrew-core 目录,克隆
1 | sudo mkdir -p /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core |
创建 homebrew-cask 目录,克隆
1 | sudo mkdir -p /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask |
赋予权限,设置环境变量
1 | sudo mkdir -p /usr/local/var/homebrew |
bash:
1 | echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile |
zsh:
1 | echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc |
更换国内源,运行更新
1 | cd "$(brew --repo)" |
显示 Already up-to-date 表示成功
一些小问题:
执行 brew -v
,提示:
1 | $ brew -v |
解决办法:
1 | cd "$(brew --repo)" |
执行brew update
,提示:
1 | Error: Could not 'git stash' in /usr/local/Homebrew! |
依次执行 run:后的两条命令即可
brew doctor
诊断 Homebrew 的问题
brew 所安装程序的位置:
配置文件在 /usr/local/etc
安装文件在 /usr/local/Cellar
二进制可执行程序的软连接在 /usr/local/bin
Homebrew Cask 是 Homebrew 的扩展,借助它可以方便地用命令行管理 macOS 应用,它是将应用直接移动到 Application 文件夹,这与去官网下载安装包安装是一致的
常用命令
- 更新
1 | brew update # 更新 |
- 查看
1 | brew list # 列出已安装包 |
- 清理
1 | brew cleanup # 清理所有包的旧版本 |
- 删除
1 | brew rm [包名] # 删除某个包 |
- 锁定
1 | brew pin [包名] # 锁定某个包 |