Mac上Homebrew安装应用非常慢、切换Homebrew源
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源相关推荐
- mac php5.6.30与php7共存,认识Homebrew以及在Mac上同时安装PHP5及PHP7
Homebrew几乎是Mac上必备的软件,用于下载安装和管理其他软件.尤其对于程序员,讲真,本人到现在仍然不知道在Mac上如何不借助Homebrew来搭建php-apache-mysql开发环境. 认 ...
- MAC上Git安装与GitHub基本使用
目录 安装git 创建ssh key.配置git 提交本地项目到GitHub 一.安装Git MAC 上安装Git主要有两种方式 首先查看电脑是否安装Git,终端输入: git 安装过则会输出: WM ...
- 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 ...
- Mac上NVM 安装与使用教程
Mac上NVM 安装与使用教程 什么是NVM? 安装NVM NVM常用的命令 什么是NVM? nvm全名node.js version management,它是一种nodejs的一种版本管理工具,用 ...
- Mac上refind定义macos+uos切换
Mac上refind定义macos+uos切换 一.Mac上安装rEFInd第三方驱动 二.UOS上去除多余的项目 2.1编辑refind.conf文件 2.2 编辑删除 grub.efi文件 2.3 ...
- Android Studio中mac上面的安装
Android Studio中mac上面的安装 学习了:https://blog.csdn.net/xianrenli38/article/details/79347170 http://www.an ...
- Mac上Chrome安装 Tampermonkey插件的时候提示CRX_HEADER_INVALID
Mac上Chrome安装 Tampermonkey插件的时候提示"CRX_HEADER_INVALID" 错误提示如下: 搜到原因好像是:Chrome 73 及后续版本更改了 HE ...
- Mac上 Word安装Mendeley插件
Mac上 Word安装Mendeley插件 问题背景 解决方法 针对Mendeley Desktop 针对Mendeley Reference Manager 参考链接 问题背景 可能因如同时安装了W ...
- mac上brew安装swoole扩展,采坑之路
1.官网下载最新扩展 wget http://pear.php.net/go-pear.phar 说明:如果提醒你需要更新,则更新命令 2.开始安装 sudo pecl install swoole ...
- Mac 上如何安装Mysql?
Mac 上如何安装Mysql? Mac 安装Mysql Mysql 配置 Mac 安装Mysql 有许多开发的小伙伴,使用的是mac,那么在mac上如何安装Mysql呢?这篇文章就给大家说说. 1.首 ...
最新文章
- 信息与计算机科学专业自荐书,信息与计算科学专业的自荐信
- FPGA逻辑设计回顾(13)RAM以及ROM的IP核定制以及关键参数
- .net core快速上手
- php7比php5垃圾回收,PHP5和PHP7的垃圾回收机制有什么不同
- 个人作业-Week2:案例分析
- MySQL+Tomcat+JVM,看完还怕面试官
- java jdbc连接_java-jdbc数据库连接
- 案例:监听域对象的属性变更
- tracker服务器php,FastDFS-5.05 tracker服务器安装nginx+php
- C++STL笔记(九):map和multimap详解
- 把数据库中的数据制作成Excel数据
- 初体验这个平台很强大
- Excel练习线性回归
- d3.js 旋转图形_PROE、Creo绘制手轮图形案例,二维草图绘制练习项目
- [转]	 全球最值得听的100首英文歌【空了 听下吧】
- Go基础:路径、文件名和包名的关系
- C语言——三位数排序
- 荷兰版《口袋妖怪GO》:不找小精灵,找免费啤酒!
- Excel:表格中重复项的处理
- Ubuntu 永久修改DNS
热门文章
- 基于springboot vue的在线投稿系统的设计与实现
- 斧子展示_用斧头进行自动辅助功能检查
- 进程间通信的方式及其特点
- 出行准备需要带的东西
- 华为设备配置通过GRE接入虚拟专用网
- iCalendar格式中关于RRule的解析和生成 DDay.iCal
- 写一个心脏跳动的代码
- Visio 2019 2021专业版中文和英文版本官网下载地址
- idea吾爱破解编辑器颜色
- SpringBoot启动问题:No qualifying bean of type ‘XXX‘ available: ...