
换了 MacBook 16 寸的电脑正好在使用 brew 安装一些应用,发现一个小问题是每次执行如brew install ansible命令停留在Updating Homebrew...的时间特别长,在新加坡理论上应该和网络无关,最后按照网络上的方案选择关闭每次检查更新解决。
2020 年 10 月 13 日 - 初稿
阅读原文 - https://wsgzao.github.io/post/homebrew-update/
通过环境变量关闭 Homebrew 自动更新解决 Updating Homebrew 方法最简单
# 卡在 Updating Homebrew 好久 brew install ansible Updating Homebrew... # 关闭自动更新,在.zshrc 文件中加入下方命令,如果是 bash 请加在.bash_profile 文件中,全局变量可以 sudo vi /etc/profile vim ~/.zshrc export HOMEBREW_NO_AUTO_UPDATE=true # 刷新环境变量 source ~/.zshrc 我们平时执行 brew 命令安装软件的时候,跟这三个仓库有关:
使用阿里或者清华的 Homebrew 镜像源代替可以进行加速
https://mirrors.aliyun.com/homebrew/
https://mirrors.tuna.tsinghua.edu.cn/help/homerew/
# 替换 brew.git cd "$(brew --repo)" git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git # 替换 homebrew-core.git cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git # 替换 homebrew-bottles 访问地址 echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc source ~/.zshrc # 还原 brew.git cd "$(brew --repo)" git remote set-url origin https://github.com/Homebrew/brew.git # 还原 homebrew-core.git cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://github.com/Homebrew/homebrew-core.git # 还原的话就是删除 HOMEBREW_BOTTLE_DOMAIN,上面的是 zsh 的命令,如果是 bash 的话请写在.bash_profile 文件中。 1 chendy 2020 年 10 月 27 日 开代理默秒全… |
2 k3Sv1 2020 年 10 月 27 日 via iPhone 既然你在新加坡用国内镜像居然更快?? |
3 wsgzao OP @k3Sv1 #2 我顺手记录下国内用户修改镜像的步骤了,网上参考资料有部分无效信息,我测试了一轮然后更新到 Blog 里,放了清华和阿里 2 组原始连接做主备,希望对各位有帮助吧 |
4 monstervivi 2020 年 10 月 27 日 使用过镜像源,但有时候还是会卡住,之后通过代理方式解决。 |
5 dingdangnao 2020 年 10 月 27 日 翻 |
6 1002xin 2020 年 10 月 27 日 更换镜像源就算了,靠谱的代理才是正道 |
7 Tumblr 2020 年 10 月 27 日 不能用 sudo brew 也是个蛋疼的问题。 |
8 dapang1221 2020 年 10 月 27 日 这个 Updating Homebrew 可以用 ctrl+c 跳过的,它不只是从源请求更新,还会扫缓存的包 |
10 devjia 2020 年 10 月 27 日 via iPhone 顶一楼,优质的代理可以避免镜像的各种奇葩问题。 有的同学说全局代理不生效,一般是由于需要单独给命令行设置 socket 代理,或者使用带虚拟网卡功能的代理软件。 |
12 LabJo 2020 年 10 月 27 日 clashX pro 增强模式,无痛代理 |
13 tenngoxars 2020 年 10 月 27 日 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" |
14 Stlin 2020 年 10 月 27 日 alias goproxy="export http_proxy=http://127.0.0.1:1087 https_proxy=http://127.0.0.1:1087" |
17 ettingshausen 2020 年 10 月 28 日 !HOMEBREW_NO_AUTO_UPDATE=1 brew install 来代替 brew install 命令太长了,可以使用 alias 。 alias 这个指令不是 Homebrew 自带的。首先需要 tap 一个官方仓库「 homebrew-aliases 」。 brew tap homebrew/homebrew-aliases 设置 alias: brew alias i='!HOMEBREW_NO_AUTO_UPDATE=1 brew install' 免 update 安装 yarn: brew i yarn |
18 NanonaN 2020 年 10 月 30 日 其实觉得慢主要是因为更新不显示进度,如果能显示进度的话就会好很多,试试看 brew update --verbose |
19 forelegance 2020 年 10 月 31 日 ctrl +c 可以 kill 掉 Updating Homebrew...直接进入 install 阶段 |