先安装 homebrew 方便下载软件。
如果使用官网推荐的方式下载时提示以下错误信息时,则表示网络超时,建议直接使用源码包的形式安装
错误信息如下所示:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
直接使用包安装
- 进入 Homebrew 的 GitHub 仓库 tag 地址 下载最新的 tag
- 根据系统选择下载:mac、windows 可以下载 zip 文件, linux 可以下载 tar.gz 的文件。
- 下载后解压。
- 在
/usr/local
文件夹下创建Homebrew
文件夹,然后将解压后的内容全部复制到Homebrew
文件夹下
# 我这里下载的是 brew-3.3.3 版本
# 下载地址为:https://github.com/Homebrew/brew/archive/refs/tags/3.3.3.zip
wget
cd /usr/local && mkdir Homebrew
- 建立软连接
sudo ln -s /usr/local/Homebrew/bin/brew /usr/local/bin/brew
- 进入本地
Homebrew
的存放路径,如果找不到的话,可以直接在terminal
下输入以下命令
# 进入 usr/local 目录
cd /usr/local
# 使用访达(finder) 打开当前目录
open .
- 查看
/usr/local
目录下是否有Homebrew
文件夹(注意大小写),如果你发现没有Homebrew
文件夹,则执行以下命令创建Homebrew
文件夹
mkdir -p /usr/local/Homebrew
将第三步中解压后的内容全部复制到
/usr/local/Homebrew
目录重启命令行窗口,输入
brew
命令,出现 brew 相关的 help 页面,即表示已经安装成功
# /usr/local/bin/brew -> /usr/local/Homebrew/bin/brew
cd /usr/local/Homebrew && brew
敲击 brew
命令时,出现以下内容时,表示已经安装 Homebrew 成功
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
- 安装完成后,一定要下载一个软件测试下,比如下载
wget
brew install wget
- 更换 brew 的下载源
# 替换 USTC 镜像 cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git # 重置为官方地址 cd "$(brew --repo)" git remote set-url origin https://github.com/Homebrew/brew.git
# 请在运行 brew 前设置环境变量 HOMEBREW_BOTTLE_DOMAIN ,值为 https://mirrors.ustc.edu.cn/homebrew-bottles # 对于 bash 用户 echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile source ~/.bash_profile # 对于 zsh 用户 echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc source ~/.zshrc # 如果想恢复成官方 Homebrew Bottles 源,则直接注释掉 HOMEBREW_BOTTLE_DOMAIN 变量即可
# 替换 USTC 镜像 cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git # 重置为官方地址 cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://github.com/Homebrew/homebrew-core
# 替换为 USTC 镜像 cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git # 重置为官方地址 cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask git remote set-url origin https://github.com/Homebrew/homebrew-cask
# 替换为 USTC 镜像 cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask-versions git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask-versions.git # 重置为官方地址 cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask-versions git remote set-url origin https://github.com/Homebrew/homebrew-cask-versions.git
下载 php
# 使用 homebrew 搜索 php
brew search php
# 使用 homebrew 安装 php7.4
brew install php@7.4
# 安装之后的 php7.4 在 /opt/homebrew/etc/php/7.4/ 目录下
# 因为 mac 下默认已经安装了 php7.3 ,如果你想首先使用 php7.4 版本时,需要执行
echo 'export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc
# 如果想要让编译器找到 php7.4 那么还需要设置
export LDFLAGS="-L/opt/homebrew/opt/php@7.4/lib"
export CPPFLAGS="-I/opt/homebrew/opt/php@7.4/include"
# 写入 .zshrc 文件之后,需要执行 source 命令,重新加载配置信息
source ~/.zshrc
# 可以使用 homebrew 来管理 php7.4 的服务状态,比如重启
brew services restart php@7.4
# 如果不需要守护进程运行 php7.4 时,可以执行
/opt/homebrew/opt/php@7.4/sbin/php-fpm --nodaemonize
切换多个 php 版本
# 直接切换到 php7.4
brew link --overwrite php@7.4
# 或者先取消链接
brew unlink php
# 然后再链接
brew link php@7.4 --force
php -v
安装 composer
brew install composer
# 查看 composer 是否安装成功
composer -V
命令 | 说明 |
---|---|
brew update | 更新 Homebrew 自身 |
brew outdated | 查看哪些安装包需要更新 |
brew upgrade | 更新所有的包 |
brew upgrade $FORMULA | 更新指定的包 |
brew cleanup | 清理所有包的旧版本 |
brew cleanup $FORMULA | 清理指定包的旧版本 |
brew cleanup -n | 查看可清理的旧版本包,不执行实际操作 |
brew pin $FORMULA | 锁定某个包 |
brew unpin $FORMULA | 取消锁定 |
brew info $FORMULA | 显示某个包的信息 |
brew info | 显示安装了包数量,文件数量,和总占用空间 |
brew deps –installed –tree | 查看已安装的包的依赖,树形显示 |
brew list | 列出已安装的包 |
brew rm $FORMULA | 删除某个包 |
brew install {package-name} | 下载某个包 |
brew uninstall –force $FORMULA | 删除所有版本 |