Mac重装Homebrew
最近发现电脑brew命令有些问题,网上搜索的结果也没能很好的结果问题,最后决定卸载重装。
想要知道brew安装卸载命令的,可以浏览器直接访问
https://brew.sh/
官方推荐卸载方式为:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
官方源安装方式为
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
国内源安装方式
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
可是在执行卸载命令时,报错了
错误很明显了,https://raw.githubusercontent.com的443端口被国内封掉啦,可是我明明是科学.上网啊,为什么还是拒绝访问?查了一下,原来是"github 的一些域名的 DNS 解析被污染,导致DNS 解析过程无法通过域名取得正确的IP地址"。知道问题就好解决了,无非就是将域名对应的ip放入本地的hosts文件。
想要知道目标域名的IP,有两种方式
方式一:本地ping
ping raw.githubusercontent.com
方式二:通过工具/网页
https://www.ipaddress.com/
如图,我们就可以知道域名对应的ip啦,接下来就是修改hosts文件。
sudo vi /etc/hosts
按照下面的格式
# Github 20.205.243.166 github.com 185.199.108.133 raw.githubusercontent.com 185.199.109.133 user-images.githubusercontent.com 185.199.110.133 avatars2.githubusercontent.com 185.199.111.133 avatars1.githubusercontent.com
然后刷新一下本地hosts
sudo killall -HUP mDNSResponder
然后运行上面的卸载命令,如图
然后键入 “y” 就可以进行卸载了.(卸载脚本执行后,可能存在一下残留文件夹需要自行删除,根据自己需求来呗)
最后就是执行安装脚本,等待程序自行安装完毕。建议使用国内源脚本,速度要快很多
等待所有包文件全部下载完毕 命令行输入 brew 如果能显示下面的内容,表示homebrew已安装成功。
然后使用brew list查看通过brew下载安装的程序。