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 中运行的终端中运行此命令,返回 amd64 架构,因此 homebrew 假定它是 Intel Mac。
要删除终端在 Rosetta 下运行, 转至:Finder -> 应用程序 -> 实用程序 -> 终端。 右键单击终端并选择获取信息。 取消选中复选框:“在 Rosetta 中打开”。退出终端应用程序。
重新启动终端应用程序并使用命令
/usr/bin/uname -m
进行测试。它应该打印 arm64
注意:在执行所有这些操作之前,请删除 Homebrew 及其所有文件/文件夹。
我使用的是 M1 Macbook,因此无法从 Homebrew 安装某些先决条件。以下是我启动 Minikube 实例的步骤。
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-arm64
sudo install minikube-darwin-arm64 /usr/local/bin/minikube
这将对任何使用 M1 新架构的人有所帮助。之后尝试运行:
minikube start --profile test
希望有所帮助!
所以brew为我安装了ARM版本的minikube(uname -m工作正常),但看起来我在/usr/local/bin中有一个旧的x86版本。删除它为我解决了这个问题。交换消息是一个转移注意力的消息。
我也有同样的问题。原来我的机器上安装了多个版本的Minikube。所以,我只好一一删除。
在终端中,输入:
which minikube
并删除文件输出文件。重复此操作,直到找不到版本。然后使用 brew install minikube
并测试:minikube start --profile test
如果遇到问题,请运行推荐的命令:
brew unlink minikube
brew link minikube
希望这有帮助。