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

今天,我启动了 RHEL 8 vagrant 机器并得到这个错误 – 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 无法在非常早的阶段初始化:…”:

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

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

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

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

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

$ vagrant plugin repair

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

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

$ vagrant plugin update

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

3、如果Vagrant是最近更新的,可能是因为依赖版本不兼容导致这个错误。

要解决此问题,只需删除并重新安装所有用户安装的插件。 请注意,只有在之前的命令无法正确修复系统时才应执行此操作。

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

$ vagrant plugin expunge --reinstall

这应该可以解决问题。

希望这可以帮助。

Linux疑难解答VagrantVagrant命令Vagrant疑难解答虚拟化