在玩homebrew的时候,不小心玩坏了,怎么重新安装呢,如果不熟悉的话,还是有点浪费时间的,所以决定简单记录一下
卸载
1、官网卸载方法
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
实际运行时却发现报错:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
443端口连不上,但是可信吗?我们复制地址到浏览器进行443端口访问,是可以访问的,已经做了科学上网,所以明显不是网络问题。
经过一番查找资料发现:苹果新系统提升了安全等级,禁止了直接执行远程脚本,所以把脚本下载到本地执行就好。
okay..let’s have try
浏览器打开,复制脚本内容,保存到本地shell文件,然后bash执行,依然还是报错:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
查看uninstall源码发现,这玩意居然是一个套娃…
不过问题我们清楚了,解决起来就比较简单,远程脚本本地化即可。
这里额外说明一点,用这种方式去进行install是没问题的,当前版本的脚本中没有依赖其他远程脚本。
2、暴力卸载法
有时候感觉暴力也是一种美学,虽然这篇文章就是因为这个原因才有机会写的…–!
暴力而直接,也许需要sudo赋权。直接删掉brew相关的文件和目录即可…
sudo rm -rf /usr/local/.git ~/Library/Caches/Homebrew /usr/local/Homebrew
重装
我们已经掌握了卸载时使用的第一种方法,我们也有科学上网的环境,所以我们膨胀了,直接搞,安装!
然后就是相对漫长的等待,也不至于很慢,但是很容易EOF,很容易hung up…
修改brew镜像源将是一个很推荐的选择,相信我,得丝滑!
1、清华源设置
2、复原为官方源
git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git