安装Homebrew

官方提供了针对各操作系统的一键安装脚本git仓库地址:https://github.com/homebrew/install#uninstall-homebrew

针对macOS,只需在terminal中运行:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

LibreSSL SSL_connect: SSL_ERROR_SYSCALL

在执行该安装脚本是遇到错误:

fatal: unable to access 'https://github.com/Homebrew/homebrew-core/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 
fatal: ambiguous argument 'refs/remotes/origin/master': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

解决:由于在中国大陆网络的问题,为git添加socks代理

macos@wangs-MacBook-Air % tee ~/.gitconfig <<HERE
heredoc> [http]
        sslBackend = openssl
        proxy = socks5://127.0.0.1:1089
heredoc> HERE

添加该文件后,如果再次尝试运行安装脚本,会遇到错误

error: Not a valid ref: refs/remotes/origin/master

HEAD is now at 94ce3236a Merge pull request #11263 from Bo98/upgrade-source
error: Not a valid ref: refs/remotes/origin/master
fatal: ambiguous argument 'refs/remotes/origin/master': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
^Cfatal: index-pack failed
Failed during: /usr/local/bin/brew update --force --quiet

解决:这是由于多次重复安装造成冲突,需要执行卸载然后再次安装

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

还需要手动删除两个目录

sudo rm -rf /usr/local/Homebrew
sudo rm -rf /usr/local/var/homebrew

卸载成功。

现在再次执行安装脚本即可成功安装,如下
image.png

Q.E.D.