安装homebrew步骤
方法一:
自动脚本(全部国内地址)(在终端中复制粘贴回车下面脚本)
苹果电脑 常规安装脚本(推荐 完全体 几分钟安装完成):/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
苹果电脑 极速安装脚本(精简版 几秒钟安装完成):
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" speed
苹果电脑 卸载脚本:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
Linux电脑 安装脚本:
rm Homebrew.sh ; wget https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh ; bash Homebrew.sh
Linux电脑 卸载脚本:
rm HomebrewUninstall.sh ; wget https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh ; bash HomebrewUninstall.sh
方法二:
(1)执行安装脚本
如果命令执行中卡在下面信息(如提示有差异,请反馈给我):
==> Tapping homebrew/core
Cloning into ‘/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core’…
请Control + C中断脚本执行如下命令:
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git
cask 同样也有安装失败或者卡住的问题,解决方法也是一样:
cd "$(brew --repo)/Library/Taps/"cd homebrew
git clone https://mirrors.ustc.edu.cn/homebrew-cask.git
成功执行之后继续执行前文的安装命令:
/bin/bash -c “$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)”
最后看到==> Installation successful!就说明安装成功了。
最最后更新下:
brew update(2)设置镜像源
brew、homebrew/core是必备项目,homebrew/cask、homebrew/bottles按需设置。
通过 brew config 命令可以查看相关配置信息。
3.1 中科大源
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.gitgit -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
brew update
3.2 清华大学源
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.gitgit -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
brew update
更多可选源请访问 镜像助手。
(3)设置bottles镜像
设置环境变量需要注意终端Shell的类型,请看下面说明:
镜像以中科大源为例。
从macOS Catalina(10.15.x) 版开始,Mac使用zsh作为默认Shell,对应文件是.zprofile,所以命令为:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.zprofilesource ~/.zprofile
如果是macOS Mojave 及更低版本,并且没有自己配置过zsh,对应文件则是.bash_profile:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.bash_profilesource ~/.bash_profile
注意:上述区别仅仅是.zprofile和.bash_profile不同,文章如有再次提及编辑.zprofile,均按此方法替换。
如果想使用清华源:
把
https://mirrors.ustc.edu.cn/homebrew-bottles/bottles
替换为
https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles 至此,安装和设置操作都完成了。
(4) 恢复默认源
git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.gitgit -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git
brew update
homebrew-bottles配置只能手动删除,将 ~/.zprofile 文件中的 HOMEBREW_BOTTLE_DOMAIN=https://mirrors.xxx.com内容删除,并执行 source ~/.zprofile。
其他相关
cask
目前cask是从GitHub上读取软件源,而GitHub Api对访问有限制,如果使用比较频繁的话,可以申请Api Token,然后在环境变量中配置到HOMEBREW_GITHUB_API_TOKEN。
在.zprofile中追加,注意替换yourtoken:
echo 'export HOMEBREW_GITHUB_API_TOKEN=yourtoken' >> ~/.zprofilesource ~/.zprofile
注意:因为cask是从GitHub下载软件,所以目前是无法加速的。
如何卸载Homebrew
使用官方脚本同样会遇到uninstall地址无法访问问题,可以使用下面脚本:
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall.sh)"总结
在前面的过程中我们把brew和homebrew-core的地址都指向到中科大镜像。
原理是通过修改install.sh脚本,在里面预设镜像地址。
STAT="stat --printf"CHOWN="/bin/chown"
CHGRP="/bin/chgrp"
GROUP="$(id -gn)"
TOUCH="/bin/touch"
fi
# 这里替换了BREW_REPO
BREW_REPO="https://mirrors.ustc.edu.cn/brew.git"
安装homebrewcast
踩坑问题汇总
(1)brew install 无法从ghcr.io/v2/homebrew/core下载安装
原因是Homebrew的bottles文件迁移到了GitHub Packages,镜像地址需要调整。同时也需要更新Homebrew到最新版。 解决方案如下:在 ~/.zprofile 或者 ~/.bash_profile文件找到以下内容:
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles如果没找到,尝试看下~/.zshrc文件。在地址后面追加 /bottles ,结果如下:
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles以 ~/.zprofile 为例,更新内容后执行:
source ~/.zprofile如果想直接获取最新的镜像地址,可以使用 镜像助手。
如果不知道自己应该编辑 ~/.zprofile 还是 ~/.bash_profile文件,请按照如下操作。执行命令echo $SHELL,根据结果判断:
/bin/bash => bash => .bash_profile
参考链接:
https://zhuanlan.zhihu.com/p/111014448 https://zhuanlan.zhihu.com/p/90508170
https://www.zhihu.com/question/454524738/answer/1835641694