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