• 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 的布尔值字段。如果该值为真,那么这很可能是你的问题所在。

更大的问题是如何从这种情况中恢复(我不是 brew 专家)。如果你正在运行 podman 5,我建议第一步执行 podman machine reset。下一步是设置到正确的体系结构(我不是 brew 专家)。许多人报告说,干净地删除 brew 并重新安装 brew 解决了这个问题。重新安装 brew 时,你必须确保没有在 Rosetta 下重新安装。

除了使用 brew,你也可以使用来自 podman 上游 的打包安装程序。确保从 brew 中卸载 podman 并选择适用于 Mac 的正确体系结构。

对“令人头疼的 vfkit 退出代码 1”的回复

  1. Nick Avatar

    感谢你发布这篇文章!我最初在 M3 MacBook Pro 上尝试了 5.0.0-rc2,使用通用安装程序,并遇到了此错误。

    今天早上下载并运行了 5.0.0 RTM 通用安装程序(CLI 和桌面)后,我运行了 podman machine rm,然后 podman machine init 重新创建了 VM。之后,podman machine start 成功运行,不再出现 vfkit 退出代码 1 🙂

    我之前没有检查体系结构,但 podman 和托管容器现在确实是 aarch64 进程(没有使用 Rosetta)。

发表评论

订阅

使用你的电子邮件地址注册,以便通过电子邮件接收来自本网站的更新。


类别


搜索