macOS 安装 Homebrew

1,646 阅读2分钟

The Missing Package Manager for macOS (or Linux)

官网: brew.sh/
据说是 macOS 上的包管理神器,那就安装一下吧。一进官网首页就能看到安装方式,直接在终端执行这个命令:

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

(官方 Github 上安装地址:github.com/homebrew/in…

然而...报错了: curl: (7) Failed to connect to raw.githubusercontent.com port 443
搜了一下,原因是 Greatwall 造成的获取不到资源 (F*ck Greatwall #&*$#%!=-^&#^!&)。

在网上看到好多种解决办法,有使用中科院或者清华大学的源的,也有好心人自己在 Gitee 上分享了自己下载好的资源,还有通过本地创建脚本执行安装的,都尝试过,有的也安装成功了。但是之后使用也会出现一些问题,比如卡在 brew updating ,而且不是官网来的心里还怪不舒服的...

所以我选择 FQ。使用了 FQ 工具之后可以访问到: raw.githubusercontent.com/Homebrew/in… 这个地址了,但是终端中执行安装命令还是报了同样的错误。突然想到终端中可能没有使用我的全局代理!!!也在一篇博客中验证我的想法,FQ 之后还需要给终端配置代理才行。

先打开终端配置文件:

open -e ~/.bash_profile

(官网给的命令就是 bash 的,如果想使用 zsh 修改一下应该也是可以的,不过需要注意对应的配置文件就是 .zshrc 了。另外这里的 ~ 指的是用户文件夹,如果终端当前位置就是用户文件夹的话则可以省略 ~/ )

按照那位作者的方法,只需要在里面添加两个 function, 一个是 setProxy 还有一个是 unsetProxy:

function setProxy() {
    # export {HTTP,HTTPS,FTP}_PROXY="http://127.0.0.1:3128" 也可以设置http代理
    export ALL_PROXY=socks5://127.0.0.1:1086
}

function unsetProxy() {
    # unset {HTTP,HTTPS,FTP}_PROXY
    unset ALL_PROXY
}

然后还是需要更新一下:

source ~/.bash_profile

以后输入 setProxy 回车即可启用代理, 输入 unsetProxy 回车即可关闭代理。
然后我们先执行 setProxy 开启代理,再执行安装命令就没问题了。

如果之前安装过,想卸载的话可以先执行:

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

安装成功后可以执行几个命令检查一下,比如:

查看已安装程序:brew list

更新 Homebrew:brew update

查看 Homebrew 版本:brew -v

看一下官方最新版本: github.com/Homebrew/br…
嗯,和我的一致,舒服了。

参考: