Homebrew是一款Mac OS平臺下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等很多實用的功能。簡單的一條指令,就可以實現包管理,而不用你關心各種依賴和文件路徑的情況,十分方便快捷。
本文主要解決問題:Homebrew常規安裝太慢;以及通過brew install安裝軟件太慢,還有時不時的自動updating巨耗時的問題。
首先安利官網:https://brew.sh/index_zh-cn
官網安裝命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
官網卸載命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
國內官網安裝基本很慢,速度不忍直視,5KB/s......;這速度怎麼對得起科學上網?
一開始大概是這個樣子:
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
Press RETURN to continue or any other key to abort
==> Downloading and installing Homebrew...
大部分情況是安裝了一會就報錯,然後是這個樣子:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
抓狂😫……
那我們就不能愉快地安裝HomeBrew了嗎?(試了一下,卸載倒是挺快的……WTF???)
簡單五步,搞定HomeBrew安裝。
第一步:創建HomeBrew文件夾
首先確保/usr/local/Homebrew文件夾不存在,存在的話刪除,然後執行:
sudo mkdir /usr/local/Homebrew
第二步:git克隆
sudo git clone https://mirrors.ustc.edu.cn/brew.git /usr/local/Homebrew
或者
sudo git clone https://mirrors.aliyun.com/homebrew/brew.git /usr/local/Homebrew
或者
sudo git clone https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git /usr/local/Homebrew
回車後,會提示Receiving objects: xx% 等待下載完成。
Cloning into '/usr/local/Homebrew'...
remote: Counting objects: 132526, done.
remote: Total 132526 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (132526/132526), 32.16 MiB | 1.09 MiB/s, done.
Resolving deltas: 100% (97548/97548), done.
第三步:創建一個快捷方式到/usr/local/bin目錄
sudo ln -s /usr/local/Homebrew/bin/brew /usr/local/bin/brew
如果提示File exists表示/usr/local/bin文件夾裏面已經有brew,刪除後再運行第三步。
第四步:創建core文件夾 並 再次git克隆
sudo mkdir -p /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
以及
sudo git clone https://mirrors.ustc.edu.cn/homebrew-core.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
或者
sudo git clone https://mirrors.aliyun.com/homebrew/homebrew-core.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
或者
sudo git clone https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
完成後有如下信息輸出:
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
remote: Counting objects: 688626, done.
remote: Total 688626 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (688626/688626), 223.64 MiB | 6.83 MiB/s, done.
Resolving deltas: 100% (455339/455339), done.
第五步:獲取權限 並 運行更新
sudo chown -R $(whoami) /usr/local/Homebrew
以及
brew update
稍等一會兒~大功告成!
最後設置:設置環境變量,再運行下面兩句後,重啓終端:(命令中的鏈接地址可以替換爲第二步或者第四步中對應的鏈接地址)
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
brew有一個自檢程序,如果有問題自檢試試:
brew doctor
查看全部安裝路徑
brew list
查看指定軟件安裝路徑
brew list 軟件名
另外如果已經用官網的命令成功安裝好了Homebrew的童鞋(好吧果然你們有耐心。。。),可以通過替換鏡像源來解決安裝軟件慢以及更新慢的問題:
當然如果是通過本文介紹的安裝方法是不用替換的
替換brew.git:(命令中的鏈接地址可以替換爲第二步中對應的鏈接地址)
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
替換homebrew-core.git:(命令中的鏈接地址可以替換爲第四步中對應的鏈接地址)
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
如果想要重置回默認的源:
重置brew.git:
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
重置homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git