Homebrew时mac上非常好用的一个包管理工具,但由于网络环境原因,可能在使用Homebrew安装应用的时候会非常慢,甚至有的时候都下载不了,网络链接不成功。

其实,Hombrew主要分为2部分:git repo(位于github上)和二进制bottles,这2个网站在国内的网络环境访问起来都比较慢,那么我们在使用Homebrew的时候切换下它的源就可以了。

国内有阿里云的Homebrew镜像源可以加速。

在使用brew命令安装应用的时候,一般情况下会有3个仓库地址会影响到我们的下载速度,分别是:

brew.git

homebrew-core.git

homebrew-bottles

那么就来更换这些仓库吧。

更换brew.git

cd "$(brew --repo)" #跳转到homebrew的安装目录
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 # 镜像更换

通过brew config检查镜像是否更换成功

xxx@xxxx homebrew % brew config
HOMEBREW_VERSION: 3.3.11
ORIGIN: https://mirrors.aliyun.com/homebrew/brew.git
HEAD: 537036ab3627b65d71dfa920b98d43774f861dec
Last commit: 6 days ago
Core tap ORIGIN: https://mirrors.aliyun.com/homebrew/homebrew-core.git
Core tap HEAD: ee88205b7584934f814156b43f4205901729a83d
Core tap last commit: 2 hours ago
Core tap branch: master
HOMEBREW_PREFIX: /opt/homebrew
HOMEBREW_CASK_OPTS: []
HOMEBREW_CORE_GIT_REMOTE: https://github.com/Homebrew/homebrew-core
HOMEBREW_MAKE_JOBS: 8
Homebrew Ruby: 2.6.8 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
CPU: octa-core 64-bit arm_firestorm_icestorm
Clang: 13.0.0 build 1300
Git: 2.32.0 => /Library/Developer/CommandLineTools/usr/bin/git
Curl: 7.77.0 => /usr/bin/curl
macOS: 12.0.1-arm64
CLT: 13.2.0.0.1.1638488800
Xcode: N/A
Rosetta 2: false

从配置信息中看到,前面的2个源已经切换成功

更换homebrew-bottles

更换homebrew-bottles,和当前使用的shell有关系,因为在不同的shell下切换的方式稍微有所不同

xxx@xxxxx xxxx % echo $SHELL
/bin/zsh

一般情况下,会是/bin/zsh或者/bin/bash,在修改的时候,根据不同的shell需要修改不同的配置文件。

/bin/zsh

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc  # 修改环境变量
source ~/.zshrc  # 快速生效

/bin/bash

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

homebrew下载源的恢复

在特殊的网络环境下,这样的配置就可以了,但也有极端的情况,需要恢复下默认的下载源

# 重置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的环境变量,就是上面通过echo ‘export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles’ >> ~/.zshrc 或者echo ‘export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles’ >> ~/.bash_profile写入的这部分,直接删除就可以了,删除后重载下配置文件

source ~/.zshrc
# 或
source ~/.bash_profile

Mac上Homebrew安装应用非常慢、切换Homebrew源相关推荐

  1. mac php5.6.30与php7共存,认识Homebrew以及在Mac上同时安装PHP5及PHP7

    Homebrew几乎是Mac上必备的软件,用于下载安装和管理其他软件.尤其对于程序员,讲真,本人到现在仍然不知道在Mac上如何不借助Homebrew来搭建php-apache-mysql开发环境. 认 ...

  2. MAC上Git安装与GitHub基本使用

    目录 安装git 创建ssh key.配置git 提交本地项目到GitHub 一.安装Git MAC 上安装Git主要有两种方式 首先查看电脑是否安装Git,终端输入: git 安装过则会输出: WM ...

  3. php_version_too_low,Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题

    Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题: URL: svn: E155021: This client is too old to work with the wo ...

  4. Mac上NVM 安装与使用教程

    Mac上NVM 安装与使用教程 什么是NVM? 安装NVM NVM常用的命令 什么是NVM? nvm全名node.js version management,它是一种nodejs的一种版本管理工具,用 ...

  5. Mac上refind定义macos+uos切换

    Mac上refind定义macos+uos切换 一.Mac上安装rEFInd第三方驱动 二.UOS上去除多余的项目 2.1编辑refind.conf文件 2.2 编辑删除 grub.efi文件 2.3 ...

  6. Android Studio中mac上面的安装

    Android Studio中mac上面的安装 学习了:https://blog.csdn.net/xianrenli38/article/details/79347170 http://www.an ...

  7. Mac上Chrome安装 Tampermonkey插件的时候提示CRX_HEADER_INVALID

    Mac上Chrome安装 Tampermonkey插件的时候提示"CRX_HEADER_INVALID" 错误提示如下: 搜到原因好像是:Chrome 73 及后续版本更改了 HE ...

  8. Mac上 Word安装Mendeley插件

    Mac上 Word安装Mendeley插件 问题背景 解决方法 针对Mendeley Desktop 针对Mendeley Reference Manager 参考链接 问题背景 可能因如同时安装了W ...

  9. mac上brew安装swoole扩展,采坑之路

    1.官网下载最新扩展 wget http://pear.php.net/go-pear.phar 说明:如果提醒你需要更新,则更新命令 2.开始安装 sudo pecl install swoole ...

  10. Mac 上如何安装Mysql?

    Mac 上如何安装Mysql? Mac 安装Mysql Mysql 配置 Mac 安装Mysql 有许多开发的小伙伴,使用的是mac,那么在mac上如何安装Mysql呢?这篇文章就给大家说说. 1.首 ...

最新文章

  1. 信息与计算机科学专业自荐书,信息与计算科学专业的自荐信
  2. FPGA逻辑设计回顾(13)RAM以及ROM的IP核定制以及关键参数
  3. .net core快速上手
  4. php7比php5垃圾回收,PHP5和PHP7的垃圾回收机制有什么不同
  5. 个人作业-Week2:案例分析
  6. MySQL+Tomcat+JVM,看完还怕面试官
  7. java jdbc连接_java-jdbc数据库连接
  8. 案例:监听域对象的属性变更
  9. tracker服务器php,FastDFS-5.05 tracker服务器安装nginx+php
  10. C++STL笔记(九):map和multimap详解
  11. 把数据库中的数据制作成Excel数据
  12. 初体验这个平台很强大
  13. Excel练习线性回归
  14. d3.js 旋转图形_PROE、Creo绘制手轮图形案例,二维草图绘制练习项目
  15. [转] 全球最值得听的100首英文歌【空了 听下吧】
  16. Go基础:路径、文件名和包名的关系
  17. C语言——三位数排序
  18. 荷兰版《口袋妖怪GO》:不找小精灵,找免费啤酒!
  19. Excel:表格中重复项的处理
  20. Ubuntu 永久修改DNS

热门文章

  1. 基于springboot vue的在线投稿系统的设计与实现
  2. 斧子展示_用斧头进行自动辅助功能检查
  3. 进程间通信的方式及其特点
  4. 出行准备需要带的东西
  5. 华为设备配置通过GRE接入虚拟专用网
  6. iCalendar格式中关于RRule的解析和生成 DDay.iCal
  7. 写一个心脏跳动的代码
  8. Visio 2019 2021专业版中文和英文版本官网下载地址
  9. idea吾爱破解编辑器颜色
  10. SpringBoot启动问题:No qualifying bean of type ‘XXX‘ available: ...