Homebrew 在 m1 Mac 上安装了错误的 minikube (amd64) 而不是 'arm64'

Homebrew installs wrong minikube (amd64) instead of 'arm64' on m1 Mac

Homebrew (brew install minikube) 正在使用 M1 的 Macbook Air 安装 amd64 'minikube'。当 运行 任何 minikube 命令时,它会打印以下消息:

╭──────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                          │
│    You are trying to run the amd64 binary on an M1 system.                                               │
│    Please consider running the darwin/arm64 binary instead.                                              │
│    Download at https://github.com/kubernetes/minikube/releases/download/v1.25.2/minikube-darwin-arm64    │
│                                                                                                          │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────╯
minikube version: v1.25.2

我想我安装Homebrew的时候没有移植到M1,后来升级了,卸载重装,还是一样的问题

知道如何使用 Homebrew 安装正确的版本吗?

我知道,我可以使用 sudo install 安装特定的 arm64 版本,但我更喜欢使用 Homebrew 管理包。

为可能遇到相同问题的人找到问题并在此处发布解决方案。很少见,但可能会发生...:-)

问题是终端应用程序在 Rosetta 下 运行。 Homebrew 安装脚本运行命令 /usr/bin/uname -m 来检查系统架构。 运行 在 Rosetta 中运行的终端中的此命令,returns amd64 架构,因此自制程序假定它是 Intel Mac。

要从 Rosetta 下的 运行 中删除终端, 转到:Finder -> 应用程序 -> 实用程序 -> 终端。 右键单击终端并 select 获取信息。 取消选中复选框:'Open in Rosetta'。退出终端应用程序。

重新启动终端应用程序并使用命令 /usr/bin/uname -m 进行测试。它应该打印 arm64

注意:在执行所有这些操作之前,请删除 Homebrew 及其所有 files/folders。