Mac OS如何brew update

Mac系统要更新点东西,还真难。我为了装个GDB,就得先brew update下。结果发现,这也不行。那也不行,自己上网查找和摸索了一天。终于装好了,顺便说下自己的系统,是10.15.1版本的(目前最新版本)。遇到了一些问题,记录下来,以备后续自己的使用之需。

1、执行 brew install 命令长时间卡在 Updating Homebrew 或者brew update命令后卡很久。

这个怎么解决?网上基本上说了两点,其实对于我本机器,却要用到三点。

1) 替换 / 还原 brew.git 仓库地址

# 替换成中科院的 brew.git 仓库地址:

cd "$(brew --repo)"

git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

#=======================================================

# 还原为官方提供的 brew.git 仓库地址

cd "$(brew --repo)"

git remote set-url origin https://github.com/Homebrew/brew.git

2)替换 / 还原 homebrew-core.git 仓库地址

# 替换成中科院的 homebrew-core.git 仓库地址:

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"

git remote set-url originhttps://mirrors.ustc.edu.cn/homebrew-core.git

#=======================================================

# 还原为官方提供的 homebrew-core.git 仓库地址

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"

git remote set-url origin https://github.com/Homebrew/homebrew-core.git

3)替换 / 还原 homebrew-cask.git 仓库地址

# 替换成中科院的 homebrew-cask.git 仓库地址:

cd "$(brew --repo)" /Library/Taps/homebrew/homebrew-cask

git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

#=======================================================

# 还原为官方提供的 homebrew-cask.git 仓库地址

cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask

git remote set-url origin https://github.com/Homebrew/homebrew-cask

执行完上面1)、2)、3)之后,我的电脑上,还碰到了RPC failed; curl 18 transfer closed with outstanding read data remaining 错误。于是有了下面2的操作。

2、解决缓存区溢出和下载速度慢

1)解决缓存区溢出:git clone时报RPC failed; curl 18 transfer closed with outstanding read data remaining 错误

git config http.postBuffer 524288000

执行上面命令如果依旧clone失败,考虑可能原因2:网络下载速度缓慢

2)解决下载速度缓慢

git config --global http.lowSpeedLimit 0

git config --global http.lowSpeedTime 999999

如果依旧clone失败,则首先浅层clone,然后更新远程库到本地

3)解决方法:

git clone --depth=1 http://gitlab.xxx.cn/yyy/zzz.git

git fetch --unshallow

最后,终端里输入:

brew update && brew upgrade

就可以完美的解决了问题了。

参考

Homebrew 中文主页

https://brew.sh/index_zh-cn.html

Homebrew Bottles 源使用帮助

http://mirrors.ustc.edu.cn/help/homebrew-bottles.html

Homebrew Cask 源使用帮助

http://mirrors.ustc.edu.cn/help/homebrew-cask.git.html

Homebrew Core 源使用帮助

http://mirrors.ustc.edu.cn/help/homebrew-core.git.html

你可能感兴趣的:(Mac OS如何brew update)