Skip to main content

MAC 重新安装Homebrew

重装Homebrew

备份操作

# 备份homebrew的etc相关配置
cp -r /opt/homebrew/etc ~/dev/brew-cps/etc
# 整理重装后 需要按照的pkg清单
curl、goaccess、gpg、imagemagick、nginx、php@7.4、php@8.2、redis、mariadb|mysql、node、nvm、qcachegrind、watchman

删除已安装的Homebrew

# 使用如下命令uninstall homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
# 删除残留文件
sudo rm -rf /opt/homebrew

安装Homebrew

# 使用如下命令安装 homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 按照完成,重新打开Terminal,验证brew是否安装好
which brew
brew --help

image-20241213144059072

用brew安装常用程序和库

安装 nvm

################# 安装nvm #################
# 执行brew update
$ brew update
# 查看nvm信息和版本
$ brew info nvm
# 安装nvm
$ brew install nvm
################# 安装nvm #################

################# 配置nvm #################
# 配置nvm工作目录,nvm安装的node版存放的目录
$ mkdir ~/.nvm
# 配置nvm的运行环境: 打开Terminal配置文件“~/.zshrc”,添加下面配置,并保存
$ export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"
################# 配置nvm #################

################# 验证nvm #################
# 新开一个Terminal 执行:
$ nvm -help # 如果能正常输出 则安装成功
################# 验证nvm #################

安装 node

################# 安装和验证node #################
# 检查nvm上可安装的所有node版本列表
$ nvm ls-remote
# 安装最新node版本 作为默认版本(第一个安装的版本作为默认版本)
$ nvm install node
# 检查安装结果
$ node -v && npm -v
# 继续安装 node@18
$ nvm install 18
# 检查安装结果
$ node -v && npm -v
# 继续安装 node@12
$ nvm install 12
# 检查安装结果
$ node -v && npm -v
################# 安装和验证node #################

################# 临时切换node版本 #################
# 切换node@18
$ nvm use 18
$ node -v && npm -v
# 切换node@12
$ nvm use 12
$ node -v && npm -v
# 切换会默认
$ nvm use default
$ node -v && npm -v
################# 临时切换node版本 #################

################# 修改默认node版本 #################
# 新开Terminal时,node为默认版本
# 查看默认版本和所有已安装版本:
$ nvm ls
# 如果要切换默认版本 可以用("12.xx.xx"从上面nvm ls命令行得到):
$ nvm alias default 12.xx.xx
################# 修改默认node版本 #################

安装 goaccess

################# 安装goaccess #################
# 搜索goaccess
$ brew search goaccess
# 了解goaccess基础信息
$ brew info goaccess
# 安装goaccess
$ brew install goaccess
################# 安装goaccess #################

安装 gpg

################# 安装 gpg #################
# 搜索 gpg
$ brew search gpg
# 了解 gpg 基础信息
$ brew info gpg
# 安装 gpg
$ brew install gpg
################# 安装 gpg #################

安装 imagemagick

################# 安装 imagemagick #################
# 搜索 imagemagick
$ brew search imagemagick
# 了解 imagemagick 基础信息
$ brew info imagemagick
# 安装 imagemagick
$ brew install imagemagick
################# 安装 imagemagick #################

安装 nginx

################# 安装 nginx #################
# 搜索 nginx
$ brew search nginx
# 了解 nginx 基础信息
$ brew info nginx
# 安装 nginx
$ brew install nginx
################# 安装 nginx #################

################# 查看 nginx #################
$ brew searvices list
$ brew searvices status nginx
################# 查看 nginx #################

安装 redis

################# 安装 redis #################
# 搜索 redis
$ brew search redis
# 了解 redis 基础信息
$ brew info redis
# 安装 redis
$ brew install redis
################# 安装 redis #################

################# 查看 redis #################
$ brew searvices list
$ brew searvices status redis
################# 查看 redis #################

安装 qcachegrind

################# 安装 qcachegrind #################
# 搜索 qcachegrind
$ brew search qcachegrind
# 了解 qcachegrind 基础信息
$ brew info qcachegrind
# 安装 qcachegrind
$ brew install qcachegrind
################# 安装 qcachegrind #################

安装 watchman

################# 安装 watchman #################
# 搜索 watchman
$ brew search watchman
# 了解 watchman 基础信息
$ brew info watchman
# 安装 watchman
$ brew install watchman
################# 安装 watchman #################

安装 mariadb

################# 安装 mariadb #################
# 搜索 mariadb
$ brew search mariadb
# 了解 mariadb 基础信息
$ brew info mariadb
# 安装 mariadb
$ brew install mariadb
################# 安装 mariadb #################

################# 查看 mariadb #################
$ brew searvices list
$ brew searvices status mariadb
################# 查看 mariadb #################

安装 pkg-config-wrapper

################# 安装 pkg-config-wrapper #################
# 搜索 pkg-config-wrapper
$ brew search pkg-config-wrapper
# 了解 pkg-config-wrapper 基础信息
$ brew info pkg-config-wrapper
# 安装 pkg-config-wrapper
$ brew install pkg-config-wrapper
################# 安装 pkg-config-wrapper #################

安装 zlib

################# 安装 zlib #################
# 搜索 zlib
$ brew search zlib
# 了解 zlib 基础信息
$ brew info zlib
# 安装 zlib
$ brew install zlib
################# 安装 zlib #################

安装 libmemcached

################# 安装 libmemcached #################
# 搜索 libmemcached
$ brew search libmemcached
# 了解 libmemcached 基础信息
$ brew info libmemcached
# 安装 libmemcached
$ brew install libmemcached
################# 安装 libmemcached #################

安装 php7.4

################# 安装 php7.4 #################
# 添加php7.4第三方brew库shivammathur brew官方库已移除php7.X
brew tap shivammathur/php
# 搜索 php7.4
$ brew search php
# 安装 php7.4
$ brew install shivammathur/php/php@7.4
# 设置php7.4为默认php
$ echo 'export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
$ echo 'export PATH="/opt/homebrew/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc
# 新开终端窗口并验证
$ php -v
################# 安装 php7.4 #################

安装 composer

################# 安装 composer php7.4 版本 #################
# 确认composer还没安装
$ composer -v
# 确认版本为 php7.4
$ php -v
# 用php 获取安装脚本
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# 用php 验证安装脚本
$ php -r "if (hash_file('sha384', 'composer-setup.php') === trim(file_get_contents('https://composer.github.io/installer.sig'))) { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
# 用php 下载安装
$ php composer-setup.php
# 将下载好的composer 放入/opt/homebrew/bin 全局识别
$ sudo mv composer.phar /opt/homebrew/bin/composer
# 验证composer 安装结果
$ composer -v
# 完成后,删除安装脚本:
$ php -r "unlink('composer-setup.php');"
################# 安装 composer php7.4 版本 #################

################# 安装 composer php8+ 版本 #################
$ brew search composer
$ brew info composer
$ brew install composer
$ composer -v
################# 安装 composer php8+ 版本 #################

安装 php7.4 相关扩展

还原相关配置

还原Nginx 和 php配置

# 从备份homebrew的etc相关配置中获取ningx配置 nginx.conf,还原到当前nginx.conf

# 从备份homebrew的etc相关配置中获取php配置php.ini和php-fpm.conf,还原到当前php

# 从备份homebrew的etc相关配置中获取redis配置,还原到当前redis配置