M1 芯片安装Homebrew

arm版Homebrew的安装

根据官方规划,ARM 版 Homebrew 必须安装在 /opt/homebrew 路径下,而非此前的 /usr/local/Homebrew。由于官方的安装脚本还未更新,可以通过如下命令手动安装:

# 切换到/opt目录
cd /opt 
# 创建homebrew目录
sudo mkdir homebrew
# 修改目录所属用户
sudo chown -R $(whoami) /opt/homebrew 
# 安装Arm版Homebrew
curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
复制代码

X86版Homebrew 安装

安装x86版的homebrew和以前的方法类似,只不过是要在安装命令前面加上arch -x86_64来指定一下x86架构:

arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
复制代码

如果用官方的镜像安装比较慢,可以换成国内镜像:

# 利用国内源来安装X86版本的Homebrew
arch -x86_64 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
复制代码

注意:如果下载途中失败可以选择不同的源试试。

区分两个版本的Homebrew

安装好以后我们的电脑上就有了两个版本的homebrew,一个是arm版的一个是x86版的。为了避免两个 homebrew 相冲突,我的做法是我的做法是将这两个homebrew“重新命个名”,将下面的内容加到

~/.zshrc

# x86
export PATH="/usr/local/bin:$PATH"
alias  abrew='arch -x86_64 /usr/local/bin/brew'

# arm
export PATH="/opt/homebrew/bin:$PATH"
alias  brew='/opt/homebrew/bin/brew'
复制代码

保存退出后执行一下source ~/.zshrc使配置生效。

这样以后我在安装软件的时候用brew install xxx就是用的arm版的homebrew来安装,用abrew install xxx的时候就是用的x86版的homebrew来安装。

Homebrew换源

由于用国外的源安装软件会比较慢,下面我们就来给homebrew换一下源,这里我用的是中科大的源。

更换Arm版的源:

# 替换brew.git
cd "$(brew --repo)"
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git

# 替换homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
复制代码

更换X86版本的:

# 替换brew.git
cd "$(abrew --repo)"
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git

# 替换homebrew-core.git
cd "$(abrew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
复制代码

最后还要在~/.zshrc中加入以下内容来替换Homebrew Bottles源,Arm版和X86版的一样:

export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
复制代码

保存退出后执行source ~/.zshrc就可以了,然后叫可以利用brew configabrew config来查看下源是否替换成功了!

支持arm架构的软件

查看哪些软件支持了arm架构可以通过这个网站查询:

doesitarm.com/

安装软件时遇到的问题

1.卡在了

==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
复制代码

使用 control + c 中断安装,执行下面这个命令

cd "$(brew --repo)/Library/Taps/"
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git
复制代码

2. 解决每次都需要升级

export HOMEBREW_NO_AUTO_UPDATE=true
复制代码

在命令行输入上面命令,或者添加到.zshrc

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享