Homebrew使用记录

1. homebrew-core (no Git repository)问题

解决方法是:

1、删除homebrew

1
sudo rm -rf Homebrew

2、重新安装,找到官网:macOS(或 Linux)缺失的软件包的管理器 — Homebrew,复制命令在终端执行:

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

我本地安装时候会报错。

2. Failed to connect to raw.githubusercontent.com port 443

报错原文:

curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 7 ms: Couldn’t connect to serve

解决方案:[Fixed] Failed to connect to raw.githubusercontent.com port 443: Connection refused — [已修复] 无法连接到 raw.githubusercontent.com 端口 443:连接被拒绝 (debugpoint.com)

查到错误原因可能与 git 配置文件中的代理设置有关,即使没有使用任何代理请求连接到 gitHub,也可能会收到此错误。通过更新 Linux 和 Windows 中的 /etc/hosts 文件解决,管理员权限打开 /etc/hosts,末尾添加一行:

1
185.199.108.133 raw.githubusercontent.com

保存退出,新开一个命令窗口,重新执行上述安装命令,安装情况如下,一般无特殊需求是直接回车即可的。这一步国内耗时可能比较久。

注意,命令结束之后,需要将Homebrew添加到PATH中:

1
2
(echo; echo 'eval "$(/usr/local/bin/brew shellenv)"') >> /Users/cjv/.zprofile
eval "$(/usr/local/bin/brew shellenv)"

然后执行brew help,可以查看使用方法,同时检测Homebrew是否添加到环境变量,用户文档:https://docs.brew.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Example usage:
brew search TEXT|/REGEX/
brew info [FORMULA|CASK...]
brew install FORMULA|CASK...
brew update
brew upgrade [FORMULA|CASK...]
brew uninstall FORMULA|CASK...
brew list [FORMULA|CASK...]

Troubleshooting:
brew config
brew doctor
brew install --verbose --debug FORMULA|CASK

Contributing:
brew create URL [--no-fetch]
brew edit [FORMULA|CASK...]

Further help:
brew commands
brew help [COMMAND]
man brew

3. 国内换源

替换 Homebrew 默认源,推荐使用清华的源。日常使用,可设置如下环境变量使用清华提供的 Homebrew 镜像:

1
2
3
4
5
export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_PIP_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"