修复“Vagrant 早期初始化失败”错误

今天,我启动了 RHEL 8 vagrant machine 并得到了这个错误 – Vagrant 未能在很早的阶段初始化. 这是我第一次收到这样的错误。

这是启动 Vagrant 机器的命令:

$ vagrant up

这是完整的错误消息:

Vagrant failed to initialize at a very early stage:

The plugins failed to initialize correctly. This may be due to manual
modifications made within the Vagrant home directory. Vagrant can
attempt to automatically correct this issue by running:

  vagrant plugin repair

If Vagrant was recently updated, this error may be due to incompatible
versions of dependencies. To fix this problem please remove and re-install
all plugins. Vagrant can attempt to do this automatically by running:

  vagrant plugin expunge --reinstall

Or you may want to try updating the installed plugins to their latest
versions:

  vagrant plugin update

Error message given during initialization: Unable to resolve dependency: user requested 'vagrant-mutate (= 1.2.0)'
Vagrant 在非常早期的错误中未能初始化

正如您在上面的输出中看到的那样,由于以下两个原因之一而发生此错误“Vagrant failed to initialize at a very early stage:…”:

  1. 你可能已经改变或移动了 Vagrant 机器的 HOME 目录到某个地方。
  2. 依赖项的不兼容版本。 您可能最近更新了 Vagrant,并且依赖项可能与新版本 o Vagrant 不兼容。

如果您遇到过此错误,可以通过三种解决方法来解决此问题。 让我们一一看看。

修复“Vagrant 未能在很早的阶段初始化”错误

1. 如果你移动或更改了 Vagrant HOME 目录,安装的插件将无法正确初始化。

要修复已安装的 Vagrant 插件,请运行以下命令:

$ vagrant plugin repair

现在尝试启动 Vagrant 机器。 如果它不能解决问题,请尝试下一个解决方案。

2.尝试使用命令将所有已安装的插件更新到最新版本:

$ vagrant plugin update

现在启动 Vagrant 机器。 如果您仍然遇到相同的问题,请尝试最后一个解决方案。

3、如果最近更新了Vagrant,可能是由于依赖版本不兼容而导致出现此错误。

要解决此问题,只需删除并重新安装所有用户安装的插件。 请注意,只有在前面的命令无法正确修复系统时,您才应该这样做。

要删除并重新安装所有插件,请运行:

$ vagrant plugin expunge --reinstall

这应该可以解决问题。

希望这可以帮助。