**
ARM架构Mac的Homebrew下载及安装
前言
在经历了为期两天的痛苦经历,借鉴了许多资料,打开了数不清的许多网页,终于搞定了Homebrew的安装。
以此博客来记录一下这艰辛的过程。
eg:启动管理员权限,终端输入’sudo -i’即可,若要退出输入exit后点击回车即可。
一、Homebrew
1、简单介绍
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
2、基本使用的语句
brew install <packageName> #安装任意包
brew uninstall <packageName> #卸载任意包
brew search <packageName> #查询可用包
brew list #查看已安装包列表
brew info <packageName> #查看任意包信息
brew update #更新Homebrew
brew -v #查看Homebrew列表
brew -h #Homebrew帮助信息
二、下载步骤
1、安装ARM版Homebrew
ARM版 Homebrew 需要安装在 /opt/homebrew 路径下(这是区别于intel架构的特殊要求)
直接执行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
或者使用脚本(安装默认中科大镜像):
# 设置homebrew-core镜像
HOMEBREW_CORE_GIT_REMOTE=https://mirrors.ustc.edu.cn/homebrew-core.git
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
若要更换其他镜像:
# brew
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# core
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# cask
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
如果你只是使用一个版本Homebrew,直接执行命令即可,如果你想多个版本共存或者使用了别名,就把brew关键字替换为别名名称,如前面的abrew、ibrew。
接下来就是设置环境变量:
注意:如果你确定使用的终端是zsh(一般默认是zsh),那么直接执行下面代码,否则请将两段的末尾的 zshrc 改为bashrc即可。
echo export PATH=/opt/homebrew/bin:$PATH >> .zshrc
source ~/.zshrc
最后,重启终端以后执行 brew ,若有正常显示,即为安装成功。
2、安装X86版Homebrew
因为目前很多软件包没有支持ARM架构,我们也可以考虑使用x86版的Homebrew。
在命令前面添加arch -x86_64,就可以按X86模式执行该命令,比如:
# 设置homebrew-core镜像
HOMEBREW_CORE_GIT_REMOTE=https://mirrors.ustc.edu.cn/homebrew-core.git
arch -x86_64 /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
3、多版本共存
如果你同时安装了ARM和X86两个版本,那你需要设置别名,把命令区分开。
同样是.zshrc或者.bashrc里面添加:
alias abrew='arch -arm64 /opt/homebrew/bin/brew'
alias ibrew='arch -x86_64 /usr/local/bin/brew'
abrew、ibrew可以根据你的喜好自定义。
然后再执行source ~/.zshrc或source ~/.bashrc命令更新文件。
总结
这个Homebrew真的折磨了我好久,归根结底还是对mac的不熟悉导致的,也希望此后不会再有相似的困扰。