• Picture of a small seal underwater in bright blue water, its nose poking towards you
,

可怕的 vfkit 退出代码 1

Podman 5 最近发布,我们看到了许多新用户加入。当使用 brew 时,我们经常遇到一个错误:

错误:vfkit 意外退出,退出代码为 1

在我们开发阶段的某个时候,当 vfkit 二进制文件未正确签名时,确实会触发此错误。因此,这是一个可能的原因。

但更可能的问题是 brew 设置了错误的架构(Apple Silicon 试图安装 x86_64 架构的 podman 和 vfkit,反之亦然)。我相信您可以通过运行 brew config 来验证这一点,底部有一个关于 Rosetta 的布尔字段。如果该字段为 true,那么这很可能是您的问题。

更大的问题是如何从中恢复(我不是 brew 专家)。如果您正在运行 podman 5,我建议您首先执行 podman machine reset。下一步是设置正确的架构(我不是 brew 专家)。许多人报告说,彻底删除 brew 并重新安装 brew 解决了问题。重新安装 brew 时,您必须确保没有在 Rosetta 下重新安装它。

除了使用 brew,您还可以使用来自 Podman 上游的打包安装程序。请务必从 brew 中卸载 Podman,并为 Mac 选择正确的架构。

对“可怕的 vfkit exit 1”的一个回复

  1. Nick Avatar

    感谢您的这篇文章!我最初在一台 M3 MacBook Pro 上尝试使用通用安装程序安装 5.0.0-rc2,然后遇到了这个错误。

    今天早上下载并运行 5.0.0 RTM 通用安装程序(CLI 和桌面)后,我运行了 podman machine rm,然后运行 podman machine init 来重新创建虚拟机。之后,podman machine start 成功了——没有再出现 vfkit exit 1 的错误 🙂

    我之前没有检查架构,但现在 podman 和托管的容器绝对是 aarch64 进程了(没有 Rosetta 参与)。

回复 尼克取消回复

订阅

输入您的电子邮件地址以接收来自本网站的电子邮件更新。

返回

您的消息已发送

警告
警告
警告。

分类


搜索