M1 芯片 Mac 上 Homebrew 安装

8,846 阅读1分钟

M1 芯片 Mac 上 Homebrew 安装

以下内容来自Homebrew、若是需要了解到更多、直接点击进去查看。


最新简单安装 --MacBookPro M1 Pro 验证成功

  1. 命令:/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
  2. 链接:brew.idayer.com
  3. 注意:安装后、可能会有警告提示、没有设置环境变量、此时按照提示命令行运行即可。

截屏2023-02-19 01.57.40.png


以下为历史参考的版本、仅供参考

安装 ARM 版 Homebrew

ARMHomebrew最终被安装在/opt/homebrew路径下。

直接执行:

/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

然后还需设置环境变量,具体操作步骤如下,一定要仔细阅读。

  1. 在终端执行命令echo $SHELL获得终端类型:

    • /bin/zsh => zsh => .zprofile
    • /bin/bash => bash => .bash_profile
  2. 如果看到的是/bin/zsh

    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"
    

    如果看到的是/bin/bash

    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.bash_profile
    eval "$(/opt/homebrew/bin/brew shellenv)"
    

macOS Catalina(10.15.x) 版开始,Mac使用zsh作为默认Shell

扩展阅读:在 Mac 上将 zsh 用作默认 Shell

安装 X86 版 Homebrew

因为目前很多软件包没有支持ARM架构,我们也可以考虑使用x86版的Homebrew

在命令前面添加arch -x86_64,就可以按 X86 模式执行该命令,比如:

arch -x86_64 /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

多版本共存

如果你同时安装了 ARM 和 X86 两个版本,那你需要设置别名,把命令区分开。

同样是.zprofile或者.bash_profile里面添加:

至于操作哪个文件,请参考前文关于终端类型的描述,下文如有类似文字,保持一样的操作。

alias abrew='arch -arm64 /opt/homebrew/bin/brew'
alias ibrew='arch -x86_64 /usr/local/bin/brew'

abrewibrew可以根据你的喜好自定义。

然后再执行source ~/.zprofilesource ~/.bash_profile命令更新文件。

设置镜像

注意:本文中的安装脚本会设置中科大源镜像,如果你也想设置caskbottles的镜像,请按下面注释部分选择执行代码。

更详细的教程可以参考前面的文章:设置镜像 。

执行时根据实际情况修改"$(brew --repo)"代码中的brew

意思是如果你只是使用一个版本Homebrew,直接执行命令即可,如果你想多个版本共存或者使用了别名,就把brew关键字替换为别名名称,如前面的abrewibrew

# 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


# bottles for zsh 和下面2选1
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.zprofile
source ~/.zprofile


# bottles for bash 和上面2选1
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.bash_profile
source ~/.bash_profile