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
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值