Mac使用brew下载软件速度太慢,切换国内的镜像也慢的解决办法(此处下载Anaconda)

了解brew原理:

1: 从网络下载安装包
2: 执行一系列定义好的编译安装流程

问题的主因:

brew的下载类似直接使用网页下载,是单线程下载。抛去网络原因,机制本身也就无法提供高速下载。同时,网络因素是最大的问题。

解决思路:

1:使用迅雷下载,下载速度提升N倍(5倍以上);如果使用迅雷会员,按现在民用网速来算,应该能达到2M每秒。
2:将下载的文件移动到brew可识别的目录
3:重新执行brew install XX

具体操作思路:(以安装GO环境为例)

1、brew cask install anaconda

利用上面的brew下载命令,在某些软件下载是真的慢,你就是把这个链接拿到chorme里下载也是慢吞吞的。
在这里插入图片描述

2、将软件下载链接复制到迅雷中下载,下载速度还算客观。

在这里插入图片描述
然后将下载的文件复制到brew可识别的目录——默认目录是/Users/xxxxxx/Library/Caches/Homebrew/

当你不知道brew的下载目录时:输入brew --cache

在这里插入图片描述
直接命令,之后会让你输入开机密码:

 sudo cp -r Anaconda3-2020.11-MacOSX-x86_64.sh /Users/miaoshengqun/Library/Caches/Homebrew/Cask/

在这里插入图片描述

重点是要将此文件复制到Homebrew下的downloads文件下,并且要加入校验码

文件移动位置
要做的事情,就是找到第一个.incomplete文件,提取里面的校验码,将其添加到自己下载好的安装包命名里面,从而骗过 Homebrew,让其觉得已经完成了下载。

这得益于 Homebrew 的检测机制。它将下载内容的SHA-256校验码储存在未完成或已完成文件的命名前面,完成下载后用校验码验证内容是否正确,从而进行下一步的安装。只要有校验码和下载好的文件,就可以交给 Homebrew 让其完成剩余的安装工作。

首先,执行正常的安装指令brew cask install anaconda。「不出意外」的将会卡在途中或连接中断报错,但输出的信息中,有我们需要的安装包实际下载地址「下图中的高亮部分」。

然后用迅雷下载上面的链接,将下载文件复制到Users/xxxxxx/Library/Caches/Homebrew/downloads

切回 Homebrew,如果它没有主动中断下载,只是进度条缓慢或者卡住,可以使用ctrl + c取消当前指令。

使用brew --cache找到./downloads下面未完成的下载文件,提取前面长长的一串校验码。选中文件,回车键,进入重命名,复制前面的校验码。
找到brew对于文件的校验码
全选.incomplete文件名,替换到迅雷下载的文件名,去除后缀.incomplete即可

3、继续执行:brew cask install anaconda

在这里插入图片描述

安装完成是这样的提示,但是执行conda --version还是显示not found

在这里插入图片描述

接下来要进行添加环境变量(此处我踩了很大的一个坑)

首先我根据教程是这样添加环境变量的:
下面代码的意思的添加命令到/.bash_profile
并且重新执行刚修改过的bash_profile文件
(source(或点)命令通常用于重新执行刚修改的初始化文档)

echo 'export PATH=/usr/local/anaconda3/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile

结果报错:
/Users/miaoshengqun/.bash_profile:1: no such file or directory: “.:/usr/local/bin”

后来经过查找我用的终端是zsh,所以不用用bash
我的方法是:

echo 'export PATH=/usr/local/anaconda3/bin:$PATH' >> ~/.zshrc
source ~/.zshrc

结果就安装好了
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Mac使用国内镜像安装Homebrew,解决brewmac下安装软件下载的问题,zip包内已经替换了国内镜像文件, Mac OS 安装 brew 已经替换国内源,直接使用即可 1.把 brew_install 复制到 /users目录 2.安装 ruby ./brew_install ———————————————————————————————————————————— 替换bottles 镜像源(可选) 该镜像是 Homebrew 二进制预编译包的镜像。 临时替换 export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles 长期替换 echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile source ~/.bash_profile ———————————————————————————————————————————— 常用命令 brew的常用命令 安装软件: brew install git 卸载软件: brew uninstall git 搜索软件: brew search git 显示已经安装软件列表: brew list 查看软件信息: brew [info | home] [FORMULA...] 删除旧版本安装包缓存: brew cleanup git、brew cleanup 查看那些已安装的程序需要更新: brew outdated 更新软件,把所有的Formula目录更新,并且会对本机已经安装并有更新的软件用*标明: brew update 更新某具体软件: brew upgrade git 锁定某个软件禁止更新: brew pin git 解除禁更锁定: brew unpin git 查看brew存放安装包的缓存地址: brew --cache 服务相关命令 显示安装的服务: brew services list 启动: brew services start mysql 停止: brew services stop mysql 重启: brew services restart mysql
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值