Fork me on GitHub

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下载安装的程序。

 

posted @ 2022-04-28 12:30  JackpotHan  阅读(1162)  评论(0编辑  收藏  举报