Mac系統(tǒng)要更新點(diǎn)東西帆赢,還真難小压。我為了裝個(gè)GDB,就得先brew update下椰于。結(jié)果發(fā)現(xiàn)怠益,這也不行。那也不行瘾婿,自己上網(wǎng)查找和摸索了一天蜻牢。終于裝好了,順便說(shuō)下自己的系統(tǒng)偏陪,是10.15.1版本的(目前最新版本)孩饼。遇到了一些問題,記錄下來(lái)竹挡,以備后續(xù)自己的使用之需镀娶。
1、執(zhí)行 brew install 命令長(zhǎng)時(shí)間卡在 Updating Homebrew 或者brew update命令后卡很久揪罕。
這個(gè)怎么解決梯码?網(wǎng)上基本上說(shuō)了兩點(diǎn)宝泵,其實(shí)對(duì)于我本機(jī)器,卻要用到三點(diǎn)轩娶。
1)?替換 / 還原 brew.git 倉(cāng)庫(kù)地址
# 替換成中科院的 brew.git 倉(cāng)庫(kù)地址:
cd "$(brew --repo)"
git remote set-url origin?https://mirrors.ustc.edu.cn/brew.git
#=======================================================
# 還原為官方提供的 brew.git 倉(cāng)庫(kù)地址
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
2)替換 / 還原 homebrew-core.git 倉(cāng)庫(kù)地址
# 替換成中科院的 homebrew-core.git 倉(cāng)庫(kù)地址:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url originhttps://mirrors.ustc.edu.cn/homebrew-core.git
#=======================================================
# 還原為官方提供的 homebrew-core.git 倉(cāng)庫(kù)地址
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
3)替換 / 還原 homebrew-cask.git 倉(cāng)庫(kù)地址
# 替換成中科院的 homebrew-cask.git 倉(cāng)庫(kù)地址:
cd "$(brew --repo)" /Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
#=======================================================
# 還原為官方提供的 homebrew-cask.git 倉(cāng)庫(kù)地址
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://github.com/Homebrew/homebrew-cask
執(zhí)行完上面1)儿奶、2)、3)之后鳄抒,我的電腦上闯捎,還碰到了RPC failed; curl 18 transfer closed with outstanding read data remaining 錯(cuò)誤。于是有了下面2的操作许溅。
2瓤鼻、解決緩存區(qū)溢出和下載速度慢
1)解決緩存區(qū)溢出:git clone時(shí)報(bào)RPC failed; curl 18 transfer closed with outstanding read data remaining 錯(cuò)誤
git config http.postBuffer 524288000
執(zhí)行上面命令如果依舊clone失敗,考慮可能原因2:網(wǎng)絡(luò)下載速度緩慢
2)解決下載速度緩慢
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
如果依舊clone失敗贤重,則首先淺層clone茬祷,然后更新遠(yuǎn)程庫(kù)到本地
3)解決方法:
git clone --depth=1 http://gitlab.xxx.cn/yyy/zzz.git
git fetch --unshallow
最后,終端里輸入:
brew update && brew upgrade
就可以完美的解決了問題了并蝗。
參考
Homebrew 中文主頁(yè)
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