Homebrew下载速度优化(已解决问题)

简介: Homebrew下载速度优化(已解决问题)

问题:


brew install 各种软件时,速度超慢,一直断连,一直报的问题如下:

Downloading [https://formulae.brew.sh/api/formula.json](https://formulae.brew.sh/api/formula.json)
### 5.4%curl: (28) Operation too slow. Less than 100 bytes/sec transferred the last 5 sec

简单来说,就是速度慢到断连了,只能重新下载。


Plan1: 换源(先试试)


我原本用的中科大的源,在家还好,有时会报过慢的错,在学校我要整个opencv的配置,直接寄了几十次,心态都崩了。最终换了清华源,结果还是无法解决问题,还是经常出现超时中断,中断后无法下载的问题。


注:我个人认为应该是校园网把外网墙了的问题,当然我住出租屋的时候,也是寄了,总的来说,应该是国内的网直接把一些软件的资源网给墙了。


Plan2: 服务器找代理(推荐)


推荐这种方法,我这里是找了个vpn(用的ClashX, 用TapFog的VPN),然后取里面的终端代理来解决的,效果很赞,速度很快。


操作如下:


找到终端代理命令,复制进终端,然后就可以用brew install 快速下载软件了。

c174dd516417481fb11a5b90387a4de5.png

注意:这个只在当前生效,关闭终端就不行了。


参考:

https://www.cnblogs.com/EasonJim/p/7175625.html


Plan3:替换下载器(较为复杂)


通过其他优秀的下载器下载好文件,将文件伪装后交给 Homebrew,继续完成安装。


参考:


Homebrew 下载过慢的外包方案马克 - 乌图米的文章 - 知乎

https://zhuanlan.zhihu.com/p/107469378


总的来说,我个人推荐先采用国内源,然后再通过代理的方式来处理下载


相关文章
|
SQL 关系型数据库 数据库
学习分布式事务Seata看这一篇就够了,建议收藏
学习分布式事务Seata看这一篇就够了,建议收藏
21173 2
|
应用服务中间件 nginx
Nginx的启动、停止与重启
启动  启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.
13948 0
|
2月前
|
缓存 Shell API
解决mac电脑brew update很慢的问题
Homebrew 大部分都是 API 优先模式,切换国内源需配置 API 镜像而非仅修改 git 仓库。核心是设置 `HOMEBREW_API_DOMAIN` 指向国内镜像(如清华源),并更新 brew 主仓库地址,最后执行 `brew update` 生效。旧方法已不适用新版本。
215 5
|
Java iOS开发 Docker
Mac OS安装Docker容器的3种方式与差别:Docker for Mac
Docker是最流行等开源容器,为了学习,在Mac Book Pro使用Docker容器环境,实战Java、Mongo、Redis等技术,需要提前安装Docker环境,下面介绍在Mac OS安装Docker3种方式: 1、命令方式, 2、Docker Desktop for Mac,带一套可视化...
26582 0
|
缓存 关系型数据库 MySQL
Mac安装brew
Mac安装brew
1985 6
|
iOS开发 MacOS
mac下安装brew下载非常慢解决方法
mac下安装brew下载非常慢解决方法
1517 1
|
10月前
|
JSON API 数据安全/隐私保护
95%开发者不知道的调试黑科技:Apipost让WebSocket开发效率翻倍的秘密
在现代Web开发中,WebSocket提供全双工通信,适用于实时交互场景,如IM系统、聊天和客服系统。尽管调试工具众多,但文档设计一直是其短板。本文介绍如何使用Apipost实现WebSocket的高效调试与文档设计。Apipost不仅简化了连接建立、消息发送等调试操作,还通过分组功能优化了消息管理。其文档设计功能支持在同一endpoint下区分业务逻辑,生成清晰易维护的文档,并可一键分享。此外,文章还提供了WebSocket实战技巧,涵盖连接保持、消息格式选择、错误处理及安全性保障等内容,助力开发者提升开发效率。
|
存储 关系型数据库 MySQL
探讨MySQL什么情况下触发表锁,行锁
MySQL是一种流行的关系型数据库管理系统,它支持多种存储引擎,例如MyISAM和InnoDB。在并发访问数据库的环境下,为了保证数据的完整性和一致性,MySQL会使用锁机制来控制对数据的访问。MySQL中的锁分为表级锁和行级锁,它们在不同的情况下会被触发。
1685 0
|
存储 自然语言处理 NoSQL
Vector | Graph:蚂蚁首个开源Graph RAG框架设计解读
本文作者设计了一个通用的开源RAG框架,以兼容未来多样化的基础研究建设和工程化应用诉求。
1207 9