如何解决mac brew遇到无法下载的依赖?

使用brew安装软件时,需要下载依赖包,但是如果依赖包特别大的时候,就很容易失败;brew本身不支持断点续传;但是可以使用wget -c的方式断点续传的下载依赖;下载完如何给brew安装使用呢?参考:
https://www.jianshu.com/p/a5bd7ef4ed62

之所以使用brew安装,方便管理

mac brew 下载缓存目录:

~/Library/Caches/Homebrew
 ~/Library/Caches/Homebrew/Cask

打开后将看到“downloads”目录,里面就是安装依赖时下载的缓存文件,downloads文件夹同层级外面是downloads里面的文件替身,查看终端描述的是那个依赖包没有下载成功,自己用其他工具下载下来,一定要是相同版本,一般情况下直接复制终端提示的下载地址就可以了。

先下载好依赖包

查找文件名

进入brew缓存目录,查看哪个文件,接近后缀的位置,是对应要下载的依赖包名称,文件后缀为:.incomplete,大概是因为还没有下完整所以显示临时文件后缀。

如:6b825e455816e590eb425b836e57003f1b1894513fd97b45dac8c9ee5053cf08--nghttp2-1.35.1.tar.xz.incomplete

修改为原来随机生成的那个文件名称,只是吧后缀删除掉,使其成为正常可被解压的文件名,注意不要随便更改随机文件名称!
然后再次在终端运行安装依赖包命令,brew会识别到已经下载完毕,直接进行安装了。

Downloading https://github.com/nghttp2/nghttp2/releases/download/v1.35.1/ngh
Already downloaded: /Users/xxx/Library/Caches/Homebrew/downloads/6b825e455816e590eb425b836e57003f1b1894513fd97b45dac8c9ee5053cf08--nghttp2-1.35.1.tar.xz

当你找不到.incomplete文件时,是因brew还没开始生成下载的临时文件,那你就再次运行一下就可以了。

posted @ 2019-09-27 08:32  脚本小娃子  阅读(2122)  评论(1编辑  收藏  举报