brew 安装软件错误总结

curl: (22) The requested URL returned error: 404
Error: Failed to download resource "glib"
Download failed: https://mirrors.aliyun.com/homebrew/homebrew-bottles/bottles/glib-2.64.2.catalina.bottle.tar.gz
Warning: Bottle installation failed: building from source.

主要是依赖库安装失败,brew也是从网站上下载,如果说网站打不开,那么它就会下载失败,但是homebrew会自动选择其他可行的网站,然后再尝试下载,如果都失败了,就需要手动操作了。

1.$ brew --cache 这个命令会找到brew下载的缓存的地方--download文件夹,自己复制Download failed: 后面的网址去下载,这个应该是很快的。
2.把自己下载的压缩包放到download文件夹里,再重命名,download里面会有一个跟你下载的压缩包重名的文件,只是它前面会有很多乱码,比如c01abcaf020ff2f65df3dee349f290491316599ae81f87c969da670fb358bed3--cmake-3.17.1.tar.gz.incomplete
你需要把它重命名为c01abcaf020ff2f65df3dee349f290491316599ae81f87c969da670fb358bed3--cmake-3.17.1.tar.gz
3.执行命令brew install XXXX 就可以了

或者直接给终端挂代理:
1.在终端环境配置文件zshrc中写个函数
function proxy_off(){
unset http_proxy
unset https_proxy
echo -e "已关闭代理"
}
function proxy_on() {
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
export http_proxy="http://127.0.0.1:XXXX" XXXX替换成自己的代理
export https_proxy=$http_proxy
echo -e "已开启代理"
}
2.在终端中调用函数 proxy_on来开启代理
proxy_off关闭代理

brew从阿里云下载失败后,就跑到github上去下载了,所以挂代理会快。具体要看在哪下载的。

 

brew 安装软件错误总结_重命名