Mac 安装 homebrew 流程 以及 停在 Updating Homebrew等 常见错误解决方法
懒人操作顺序:S_01>>>S_02>>>S_03
首先这是homebrew的官网
https://brew.sh/index_zh-cn
安装方法是在终端中输入 下面这行代码 // 但是官网很慢 可以考虑看S_01开始的更换镜像的步骤
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
需要说明的是最好提前在终端中将curl的postBuffer的默认值提高
不然,可能会报如下的错误信息 ( 指给的空间不够 )
error: RPC failed; curl 18 transfer closed with outstanding read data remaining fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed
对此的解决方法是
S_01
拓展空间
在终端中输入
git config --global http.postBuffer 1048576000 # 这里的数字是字节数 # 这里给的是 1000MB 也就是1000 * 1024 * 1024 # 可以根据自己的需求更改数值 # 修改完毕后 可以通过以下命令查看postBuffer git config --list
还可能出现以下错误 即提示网速不够 请求被停止了
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
可以通过以下方法解决:
S_02
更换镜像
更换下载源到国内的阿里巴巴的源或者清华源:
step1:在终端输入 ( 这一步会在终端执行的文件夹下面获取homebrew的install文件脚本)
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
如果执行上一步 出现 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused, 则 修改自己的dns为 主流dns地址 如 114.114.114.114
step2:在终端输入 ( 得到当前的执行目录,一般来说会在/User/你的用户名 )
pwd
strp3:复制step2得到的地址 ( 比如得到的是‘/User/你的用户名’ ),
然后 在finder-前往文件夹-输入该地址 点击前往
( 不会前往文件夹的话,看这里:*https://www.cnblogs.com/PowerTips/p/11165161.html* )
就能看到该文件 ( 如下图 )
step4:右击该文件,用文本编辑打开,然后把如下几行改成step5中的代码。
step5:以下代码会将homebrew的安装以及之后的下载源改到Alibaba的源 或者清华源
# 更换到阿里的镜像
HOMEBREW_PREFIX = "/usr/local".freeze HOMEBREW_REPOSITORY = "/usr/local/Homebrew".freeze HOMEBREW_CORE_TAP = "https://mirrors.aliyun.com/homebrew/homebrew-core.git".freeze HOMEBREW_CACHE = "#{ENV["HOME"]}/Library/Caches/Homebrew".freeze BREW_REPO = "https://mirrors.aliyun.com/homebrew/brew.git".freeze
#=======================================================
# 更换到清华源
HOMEBREW_PREFIX = "/usr/local".freeze HOMEBREW_REPOSITORY = "/usr/local/Homebrew".freeze HOMEBREW_CORE_TAP = "https://mirrors.ustc.edu.cn/homebrew-core.git".freeze HOMEBREW_CACHE = "#{ENV["HOME"]}/Library/Caches/Homebrew".freeze BREW_REPO = "https://mirrors.ustc.edu.cn/brew.git".freeze
step6:如果你在step3找到该脚本文件 ( brew_install ) 后,没有把这个脚本文件移到别的文件夹下面
那么继续在终端输入
ruby brew_install
如果你移到别的文件夹下面了,执行之前在前面加上当前文件夹的目录
S_03
如果你卡在 Updating Homebrew,尝试step7
step7(补充):现在应该就能安装了,现在可以选择替换homebrew-bottles访问地址到阿里巴巴的homebrew-bottles(之前大概也能选择,现在选也没关系)
第一步:查看MacOS现在使用的shell
echo $SHELL
# 如果你的输出结果是 /bin/zsh,参考 zsh 终端操作方式
# 如果你的输出结果是 /bin/bash,参考 bash 终端操作方式
第一步(补充):Mac系统默认使用dash作为终端,可以使用命令修改默认使用zsh:
chsh -s /bin/zsh
为什么要替换?:具体可以查看https://www.xshell.net/shell/bash_zsh.html
当然,替换回来也很简单
chsh -s /bin/bash
需要注意的是,替换过后,要把终端退出再打开才生效
第二步:如果你是 zsh 终端
# 替换成阿里巴巴的 homebrew-bottles 访问地址: echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc source ~/.zshrc #======================================================= # 还原为官方提供的 homebrew-bottles 访问地址 vi ~/.zshrc # 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置 source ~/.zshrc
如果你是bash终端
# 替换成阿里巴巴的 homebrew-bottles 访问地址: echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile source ~/.bash_profile #======================================================= # 还原为官方提供的 homebrew-bottles 访问地址 vi ~/.bash_profile # 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置 source ~/.bash_profile
S_04
题外话:
如果你之前已经尝试过安装,并没有按照S_01>>>S_02>>>S_03的步骤来
执行了step1也得不到brew_install脚本文件
那么,建议你在执行了step7的基础上执行下面两部分
第一部分(执行👇分割线以上的阿里巴巴的源就可以了)
# 替换成阿里巴巴的 brew.git 仓库地址: cd "$(brew --repo)" git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git #======================================================= # 还原为官方提供的 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://mirrors.aliyun.com/homebrew/homebrew-core.git #======================================================= # 还原为官方提供的 homebrew-core.git 仓库地址 cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://github.com/Homebrew/homebrew-core.git
最后执行
/usr/local/bin/ruby ~/brew_install
安装后的地址
/usr/local/Homebrew/
https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
https://learnku.com/articles/18908