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