homebrew 更改鏡像,進行成功安裝

在mac系統中,使用homebrew能夠很方便的管理包。按照官網的說明執行如下命令時老是報錯: 
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"html

應該是這個資源訪問有問題,那麼咱們能夠嘗試使用國內的鏡像。給你們推薦一箇中國科學技術大學的鏡像站點,裏面有各類資源: 
https://mirrors.ustc.edu.cn/brew.git git

言歸正傳,開始踩坑github

第一步,獲取install文件
把官網給的腳本拿下來 
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_installshell

第二步,更改腳本中的資源連接,替換成中國科學技術大學的鏡像
就是把這兩句 
BREW_REPO = 「https://github.com/Homebrew/brew「.freeze 
CORE_TAP_REPO = 「https://github.com/Homebrew/homebrew-core「.freeze 
更改成這兩句 
BREW_REPO = 「https://mirrors.ustc.edu.cn/brew.git 「.freeze 
CORE_TAP_REPO = 「https://mirrors.ustc.edu.cn/homebrew-core.git「.freeze 
固然若是這個鏡像有問題的話,能夠換成別的ruby

第三步,執行腳本
/usr/bin/ruby brew_installbash

而後能夠看到這幾句: app

 

==> Tapping homebrew/corecurl

Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...url

fatal: unable to access 'https://github.com/Homebrew/homebrew-core/': LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54.net

Error: Failure while executing: git clone https://github.com/Homebrew/homebrew-core /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1

Error: Failure while executing: /usr/local/bin/brew tap homebrew/core

liyuanbadeMacBook-Pro:~ liyuanba$ git clone https://github.com/Homebrew/homebrew-core /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1

 

出現這個緣由是由於源不通,代碼來不下來,解決方法就是更換國內鏡像源:

執行下面這句命令,更換爲中國科學技術大學的鏡像:

 

 git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1

就下載成功了

 

而後把homebrew-core的鏡像地址也設爲中國科學技術大學的國內鏡像

 

 

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

執行更新,成功:

 

brew update

 

最後用這個命令檢查無錯誤:

brew doctor

這樣海外和已經有系統全局代理設置的朋友們就能夠直接使用 brew 命令安裝軟件了。

 

接着換源:
直接使用 Homebrew 還須要更改默認源,否則誰用誰想打人,緣由你懂的。如下是將默認源替換爲國內 USTC 源的方法。

替換核心軟件倉庫

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
替換 cask 軟件倉庫(提供 macOS 應用和大型二進制文件)

cd "$(brew --repo)"/Library/Taps/caskroom/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
替換 Bottles 源(Homebrew 預編譯二進制軟件包)

bash(默認 shell)用戶:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
zsh 用戶:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
 

基本用法:
假定操做對象爲 wget,請替換爲本身須要的軟件包名

操做 命令
更新 Homebrew brew update
更新全部安裝過的軟件包 brew upgrade
更新指定的軟件包 brew upgrade wget
查找軟件包 brew search wget
安裝軟件包 brew install wget
卸載軟件包 brew remove wget
列出已安裝的軟件包 brew list
查看軟件包信息 brew info wget
列出軟件包的依賴關係 brew deps wget
列出能夠更新的軟件包 brew outdated
參考:

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 源使用幫助

相關文章
相關標籤/搜索