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

问题描述 投票:0回答:4

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来管理包。

installation homebrew minikube apple-m1
4个回答
5
投票

在这里找到问题并发布解决方案,供可能遇到相同问题的人使用。罕见,但可能会发生...:-)

问题在于终端应用程序在 Rosetta 下运行。 Homebrew 安装脚本运行命令

/usr/bin/uname -m
来检查系统架构。在 Rosetta 中运行的终端中运行此命令,返回 amd64 架构,因此 homebrew 假定它是 Intel Mac。

要删除终端在 Rosetta 下运行, 转至:Finder -> 应用程序 -> 实用程序 -> 终端。 右键单击终端并选择获取信息。 取消选中复选框:“在 Rosetta 中打开”。退出终端应用程序。

重新启动终端应用程序并使用命令

/usr/bin/uname -m
进行测试。它应该打印
arm64

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


1
投票

我使用的是 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
希望有所帮助!


0
投票

所以brew为我安装了ARM版本的minikube(uname -m工作正常),但看起来我在/usr/local/bin中有一个旧的x86版本。删除它为我解决了这个问题。交换消息是一个转移注意力的消息。


0
投票

我也有同样的问题。原来我的机器上安装了多个版本的Minikube。所以,我只好一一删除。

在终端中,输入:

which minikube
并删除文件输出文件。重复此操作,直到找不到版本。然后使用
brew install minikube
并测试:
minikube start --profile test
如果遇到问题,请运行推荐的命令:

brew unlink minikube
brew link minikube

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.