# Brew

向军大叔每晚八点在 抖音 (opens new window)bilibli (opens new window) 直播

brew 是 MAC 与 LINUX 上的软件包管理器,类似于 Linux 中的 yum 与 apt 软件管理器 。

虽然 brew 可以运行在 Linux 中,但主要还是在 Mac 系统中使用,因为 Linux 有更适合的包管理器。

官网:https://brew.sh/index_zh-cn.html

image-20210108153739585

# 安装软件

下面介绍两种方式安装 brew

# 自动脚本【推荐】

使用自动安装脚本 HomebrewCN (opens new window) 安装简单快速,并可以在安装过程中设置镜像源,适合安装经常失败的同学。

安装命令

苹果电脑标准安装脚本:(推荐 优点全面 缺点慢一点)

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

苹果电脑极速安装脚本:(优点安装速度快 缺点 update 功能需要命令修复 )

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

Linux 标准安装脚本:

rm Homebrew.sh ; wget https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh ; bash Homebrew.sh

卸载命令

苹果电脑卸载脚本:

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

Linux 卸载脚本:

rm HomebrewUninstall.sh ; wget https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh ; bash HomebrewUninstall.sh

# 官方脚本

下面是使用 brew (opens new window) 官方安装脚本进行安装,可能出现由于网络问题无法安装的情况,这时推荐使用上面的方法进行安装。

安装 brew

接着执行以下命令安装 brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装错误

  1. 如果执行时出现以下错误如果网络下载中断
curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 10 ms: Connection refused

可以尝试修改 hosts 文件,在 /etc/hosts 中修改真实 ip 地址

以下 ip 可以通过 ipaddress.com (opens new window) 网站查看

199.232.68.133 raw.githubusercontent.com
199.232.68.133 user-images.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
  1. 如果执行 brew update时出现以下错误
fatal: Could not resolve HEAD to a revision

依次执行以下指令

brew update --verbose

cd /opt/homebrew/Library/Taps/homebrew/homebrew-core

git fetch --prune origin

git pull --rebase origin master

brew update

# 访问加速

使用国内镜像可以加快软件下载的速度,提升 Brew 的使用体验,下面是使用阿里云镜像加速 (opens new window)

如果你使用HomebrewCN (opens new window)进行的安装,就可以不用做这步操作了。

# Bash 配置

    # 替换brew.git:
    cd "$(brew --repo)"
    git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
    # 替换homebrew-core.git:
    cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
    git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
    # 应用生效
    brew update
    # 替换homebrew-bottles:
    echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
    source ~/.bash_profile

# Zsh 配置

    # 替换brew.git:
    cd "$(brew --repo)"
    git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
    # 替换homebrew-core.git:
    cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
    git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
    # 应用生效
    brew update
    # 替换homebrew-bottles:
    echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
    source ~/.zshrc

# 恢复镜像

如果对源不满意可以恢复到初始源

首先执行下述命令:

# 重置brew.git:
$ cd "$(brew --repo)"
$ git remote set-url origin https://github.com/Homebrew/brew.git
# 重置homebrew-core.git:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://github.com/Homebrew/homebrew-core.git

然后删掉 HOMEBREW_BOTTLE_DOMAIN 环境变量,将你终端文件

 ~/.bash_profile

或者

 ~/.zshrc

HOMEBREW_BOTTLE_DOMAIN

行删掉, 并执行

 source ~/.bash_profile

或者

 source ~/.zshrc

# 软件包管理

下面介绍使用 brew 管理软件包的操作。

# 搜索软件

查看 PHP 版本信息

brew info php

搜索 php

brew search php

搜索

# 安装软件

如果用过 Linux 中的 apt 或 yum ,brew 使用方式与它们差不多,下面演示安装软件的方式。

安装 wget

brew install wget

安装 curl

brew install curl

安装 composer

brew install composer

重新安装软件

brew reinstall curl

# 更新软件

更新 homebrew

brew update

更新软件

brew upgrade

# 删除软件

下面是删除 curl

brew uninstall curl

# 常见问题

Warning: No remote

Warning: No remote 'origin' in /opt/homebrew/Library/Taps/homebrew/homebrew-cask, skipping update!
Warning: No remote 'origin' in /opt/homebrew/Library/Taps/homebrew/homebrew-services, skipping update!

执行以下命令

git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-services