安装失败
开始在终端里使用官网的安装脚本:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
安装很慢,等啊等,结果:
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
我以为是网络有问题,试了好几次,每次都是这个结果,屡试不爽 :(
解决问题
开始百度
网上都说下载brew的安装脚本到本地
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
然后找到brew_install文件,然后将
BREW_REPO="https://github.com/Homebrew/brew”.freeze
替换为
BREW_REPO=“https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git”.freeze
然而
我下载的brew_install文件却是这样的
#!/usr/bin/ruby
STDERR.print <<EOS
Warning: The Ruby Homebrew installer is now deprecated and has been rewritten in
Bash. Please migrate to the following command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
EOS
Kernel.exec "/bin/bash", "-c", '/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"'
根本就没有BREW_REPO
这就触及到我的知识盲区了,跟网上的不一样啊
猜想是官方更新了安装脚本导致的
于是开启了漫长的各种解决方案,都无功而返。
偶然间灵机一动,把从官网下载下来的brew_install文件仔细读了一下,发现里面有句/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
猜想是不是这才是真正的安装脚本
访问了一下这个地址https://raw.githubusercontent.com/Homebrew/install/master/install.sh
发现新大陆
文件里面有
BREW_REPO
顿时有了思路
- 将文本复制下来,替换原来brew_install里的脚本
- 将
BREW_REPO="https://github.com/Homebrew/brew"
替换为BREW_REPO="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
- 终端里运行
/bin/bash ./brew_install
- 之前的报错没有了,但卡在了
==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
- 直接
control + c
终端运行 - 在一次运行以下命令
cd "$(brew --repo)/Library/Taps/"
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git
- 上述完成之后再次运行
/bin/bash ./brew_install
- 成功
- 最后执行
brew update
附言:
本人是前端,项目需要安装rabbitmq,才来折腾homebrew,不懂脚本语言,要不然就不用折腾这么久了