# 官网的安装方法(太慢,不太可行)

  1. Homebrew (opens new window) 是 macOS 或 Linux 的包管理器。

  2. 按照官网的安装命令执行之后,却出现了问题。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
1
Failed to connect to raw.githubusercontent.com port 443: Connection refused
1
  1. 解决方法就是在 hosts 文件中加入以下内容,hosts 文件在 etc 目录中。
199.232.28.133 raw.githubusercontent.com
1
  1. 再执行安装命令就可以发现能正常安装了,但是安装过程特别慢。

采用以上方法安装的过程实在是太慢了,而且到后面一直会中断,后来没办法就搜了其他的安装方式。

# 安装成功的方法

🔔 以下方法能安装成功

  1. 执行以下命令获取 install 文件,并命名为 brew_install。
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh >> brew_install
1

注意

如果运行这条命令的时候也报 Failed to connect to raw.githubusercontent.com port 443: Connection refused 的问题,那么可以采用这种方法进行安装:

bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
1

运行命令后跟着一步一步做就可以了,挺简单的。

不过,在采用这种方式安装完 Homebrew 之后,后续在捣鼓 iTerm2 的时候,却出现了两个之前没出现过的问题。虽然不知道是不是因为 Homebrew 的这种安装方式导致的,但是在此做一下记录。

  1. zsh 报某些文件没权限的问题

解决方法是执行以下命令:

chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
1
2
  1. ruby 相关报错

mac

解决方法是执行以下命令:

sudo chmod go-w /usr/local/bin
1
  1. 下载完成后,打开 brew_install 文件
vi brew_install
1

然后修改里面的 BREW_REPO。

BREW_REPO="https://github.com/Homebrew/brew" 
1

改成

BREW_REPO="https://mirrors.ustc.edu.cn/brew.git"
1

注意

后面在重新安装 Homebrew 的时候,打开 brew_install 文件却搜不到 BREW_REPO 这个字段,因此这一步也没有配置,但依旧可以安装成功。

  1. 网上有的方案会在这一步说执行以下命令:
ruby brew_install
1

但是我在自己的电脑上执行这句命令时,报了以下错误:

#!/bin/bash
Traceback (most recent call last):
ruby: no Ruby script found in input (LoadError)
1
2
3

这个问题没搜到什么好的解决方法,后来就放弃了。

改用另一种方式来执行 brew_install 文件。

  1. 更改 brew_install 的权限。
chmod 755 brew_install
1
  1. 执行以下命令运行 brew_install。
./brew_install
1

此时会看到开始正常下载安装了,但是没过一会,就卡在了以下地方:

HEAD is now at 84e4e1b44 Merge pull request #8040 from Homebrew/dependabot/bundler/Library/Homebrew/rubocop-performance-1.7.1
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
  https://github.com/Homebrew/brew#donations
==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
1
2
3
4
5
  1. 终止以上执行过程,然后依次执行以下命令。
git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1
1
cd $(brew --repo)
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
1
2
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
1
2

mac

执行完成后,Homebrew 就安装成功了。

此时在终端输入 brew 命令就会发现是绿色的了,回车后会输出 brew 的帮助信息。

Example usage:
  brew search [TEXT|/REGEX/]
  brew info [FORMULA...]
  brew install FORMULA...
  brew update
  brew upgrade [FORMULA...]
  brew uninstall FORMULA...
  brew list [FORMULA...]

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

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

Further help:
  brew commands
  brew help [COMMAND]
  man brew
  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
23

# 卸载

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
1

# 常用命令

brew install xxx # 安装包
brew uninstall xxx # 卸载包
brew search xxx # 搜索包
brew upgrade xxx # 更新包
brew list # 列举 brew 安装的所有包
brew update # 更新 brew
brew cleanup # 清理所有包的旧版本
brew cleanup $FORMULA # 清理指定包的旧版本
brew cleanup -n # 查看可清理的旧版本包,不执行实际操作
1
2
3
4
5
6
7
8
9
上次更新时间: 2022年12月12日 11:41:14