我在Windows 8.1上 当我尝试安装vagrant并使用虚拟框运行时,我总是会收到以下错误。
"提供商' virtualbox'被要求支持机器 '默认'报告说它在这个系统上不可用。该 原因如下所示:
Vagrant无法检测VirtualBox!确保正确安装VirtualBox。 Vagrant使用VirtualBox附带的
VBoxManage
二进制文件,并且需要 这可以在PATH上找到。如果安装了VirtualBox,请找到VBoxManage
二进制并将其添加到PATH环境变量。"
我尝试了不同的东西,例如卸载虚拟盒和流浪汉并重新安装它们。 我尝试先安装vagrant然后安装vbox,反之亦然,但没有改变。
我是流浪汉的新手,所以如果有人可以帮忙的话。
答案 0 :(得分:4)
我打赌你使用的是最新的VirtualBox版本(4.3.12)。如果是这样,有一个已知的问题将在Vagrant 1.6.3中解决:
https://github.com/mitchellh/vagrant/issues/3852
作为一种解决方法,您可以安装VirtualBox 4.3.10,它可以完美运行。
答案 1 :(得分:4)
正如Emyl所说,您可以降级VirtualBox或将您的Vagrant升级到1.6.3(因为此版本中的问题已得到修复)。
但是,如果您想快速解决此问题,只需将Virtual Box安装路径的环境变量名称从VBOX_MSI_INSTALL_PATH
更改为VBOX_INSTALL_PATH
(此PC - >高级系统设置 - >环境变量 - >搜索VBOX_MSI_INSTALL_PATH
并将其更改为VBOX_INSTALL_PATH
)
确保在再次执行vagrant up
之前重新启动终端。
你完成了!
答案 2 :(得分:3)
更改VBOX_MSI_INSTALL_PATH并将其更改为环境变量中的VBOX_INSTALL_PATH,然后重新启动终端解决了我的问题:)
答案 3 :(得分:1)
我在Windows 8.1上也遇到了这个问题,并通过重新启动计算机解决了这个问题。如果您刚刚安装了VirtualBox,则可能需要重新启动命令提示符或Windows以获取环境变量,以便在运行" vagrant up"时正确读取。
答案 4 :(得分:1)
我必须以管理员身份运行cmd.exe才能在使用Sri Harsha Kappala解决方案后完成这项工作