• 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 重新创建了虚拟机。之后,podman machine start 成功启动——不再出现 vfkit 退出代码 1 🙂

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

回复 Nick取消回复

订阅

使用您的电子邮件地址注册以接收来自本网站的电子邮件更新。


类别


搜索