Homebrew的换源问题

关于这个问题在前一篇文章中有提及,但是在实际的操作过程中发现一个问题就是下载十分的缓慢。这里提供一种方法可以在下载的时候就进行一定的加速。

第一步,获取install文件

就是把官网的下载脚本下载下来。

1
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install

第二步,更改脚本中的链接,替换镜像

下面的这两句:

1
2
3
BREW_REPO = https://github.com/Homebrew/brew.freeze

CORE_TAP_REPO = https://github.com/Homebrew/homebrew-core.freeze

更改为
1
2
3
BREW_REPO = https://mirrors.ustc.edu.cn/brew.git .freeze 

CORE_TAP_REPO = https://mirrors.ustc.edu.cn/homebrew-core.git.freeze

这样就是使用了中科大的镜像源。

第三步,执行安装脚本

使用Ruby进行安装

1
/usr/bin/ruby brew_install

这样以后y应该会有报错的产生这时候将homebrew的核心换源,
1
git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1

然后再进行一次换源
1
2
3
4
5
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

最后执行更新配置代码:
1
brew update

用一个命令检查安装状态:

1
brew doctor

Home brew 权限不足问题

在个别的情况中发现brew install时会产生权限不足的问题下面是解决方法:

1
2
3
4
5
sudo chown -R $(whoami):admin /usr/local  
sudo chown -R $(whoami) Homebrew安装路径
brew doctor
brew prune
brew update

Homebrew的卸载问题

这边提供两个方法。

官方方法

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

第三方的暴力方法

1
2
3
4
5
6
7
8
9
cd `brew prefix`
brew prune
rm `git ls-files`
rm -r /usr/local/Homebrew
rm -rf .git
rm -rf ~/Library/Caches/Homebrew
rm -rf /usr/local/opt
rm -rf /usr/local/Caskroom
rm -rf /usr/local/var/homebrew

如果权限不够使用sudo

本文借鉴了https://blog.csdn.net/qq_41234116/article/details/79366454