今天因為種種原因,把mac上的homebrew玩壞了,需要重裝的時候,發現遇到一堆問題,記錄於此:
1. (官網)卸載方法
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
運行時,卻發現出錯:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
瀏覽器里 https://raw.githubusercontent.com/Homebrew/install/master/uninstall 卻是可以正常訪問的,明顯不是網絡問題(注:如果瀏覽器里訪問不了,說明需要搭梯子反牆)。
解決辦法:
a) 先在瀏覽器里 https://raw.githubusercontent.com/Homebrew/install/master/uninstall 把這個的內容保存到一個文件,類似 brew_uninstall.txt
b) /usr/bin/ruby ~/brew_uninstall.txt (注:如果上一步的brew_uninstall.txt不是在當前用戶根目錄下,大家根據實際情況調整路徑)
2.(暴力)卸載方法
大致原理就是把帶brew字樣的文件和目錄全干掉,網上有很多講這個的,就不展開了
sudo rm -rf /usr/local/.git
rm -rf ~/Library/Caches/Homebrew
rm -rf /usr/local/Homebrew
3. 重裝homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果遇到剛才類似的問題curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused,還是老辦法:
https://raw.githubusercontent.com/Homebrew/install/master/install 瀏覽器訪問,把這里面的內容保存到brew_install.txt
然后強烈建議修改下這里面的內容, 默認這里用的源是github.com,巨慢!!!
BREW_REPO = "git://mirrors.ustc.edu.cn/brew.git".freeze
CORE_TAP_REPO = "git://mirrors.ustc.edu.cn/homebrew-core.git".freeze
找到上面這二行,如果沒有“BREW_REPO =” 和 “CORE_TAP_REPO =”開頭的,就手動添加這2行,意思是改成國內的鏡像,然后保存
然后再執行:
/usr/bin/ruby ~/brew_install.txt
4. github.com mac終端ping不通的問題
很多時候,用brew安裝一些其它開源軟件,總歸要訪問github.com,如果發現瀏覽器里能訪問,但是終端ping不通,可以嘗試修改hosts文件
151.101.185.194 github.global.ssl.fastly.net
192.30.253.112 github.com
151.101.184.133 assets-cdn.github.com
151.101.184.133 avatars0.githubusercontent.com
151.101.112.133 avatars1.githubusercontent.com
把這一堆都加上。
