今天,我启动了 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 机器的 HOME 目录更改或移动到某个位置。
- 不兼容版本的依赖项。 您可能最近更新了 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疑难解答虚拟化