首页 > 解决方案 > 无法在 MacOSX 上安装 Vagrant + VirtualBox

问题描述

我正在使用 MacOSX High Sierra。

我已经使用 VirtualBox-5.2.10-122088-OSX.dmg 安装了 Virtual Box,使用 vagrant_2.0.4_x86_64 安装了 Vagrant

vagrant init hashicorp/precise64

AVagrantfile已放置在此目录中。您现在已准备好进入vagrant up您的第一个虚拟环境!请阅读 Vagrantfile 中的评论以及 vagrantup.com有关使用 Vagrant 的更多信息的文档。

vagrant up

使用“virtualbox”提供程序将机器“默认”设置为...

==> 默认值:找不到框'hashicorp/precise64'。正在尝试查找并安装...

default: Box Provider: virtualbox

default: Box Version: >= 0

==> 默认值:为框“hashicorp/precise64”加载元数据

default: URL: https://vagrantcloud.com/hashicorp/precise64

==> 默认:为提供者添加框'hashicorp/precise64'(v1.1.0):virtualbox

default: Downloading: https://vagrantcloud.com/hashicorp/boxes/precise64/versions/1.1.0/providers/virtualbox.box

default: Download redirected to host: hashicorp-files.hashicorp.com

==> 默认值:成功为 'virtualbox' 添加了框 'hashicorp/precise64' (v1.1.0)!

==> 默认值:正在导入基本框'hashicorp/precise64'...

==> 默认值:匹配 NAT 网络的 MAC 地址...

==> 默认值:检查框'hashicorp/precise64'是否是最新的...

==> 默认值:设置虚拟机的名称:vagrant2_default_1524679963169_18025

==> 默认值:清除任何先前设置的网络接口...

==> 默认值:正在根据配置准备网络接口...

default: Adapter 1: nat

==> 默认值:转发端口...

default: 22 (guest) => 2222 (host) (adapter 1)

==> 默认值:正在启动虚拟机...

执行时出错VBoxManage,这是 Vagrant 用于控制 VirtualBox 的 CLI。命令和标准错误如下所示。

命令:["startvm", "88aa0471-2f7b-4c84-b06b-2f2014cb3ae0", "--type", "headless"]

Stderr:VBoxManage:错误:虚拟机'vagrant2_default_1524679963169_18025'在启动期间意外终止,退出代码为1(0x1)

VBoxManage:错误:详细信息:代码 NS_ERROR_FAILURE (0x80004005),组件 MachineWrap,接口 IMachine

在其他地方我读到我应该使用错误的二进制文件,但我下载了 MacOSX 版本的 virtualbox 和 vagrant;不能用其他的!

我按照https://www.sitepoint.com/re-introducing-vagrant-right-way-start-php/的说明进行操作。据我了解,我不需要安装任何操作系统,因为 vagrant 无论如何都会这样做。

但看起来它们不完整或缺少某些东西,或者是吗?

任何人都可以帮忙吗?

标签: vagrantvirtualbox

解决方案


您可以通过运行获取更多详细信息

vagrant up --provider=virtualbox

很可能使用您当前的 vagrant 安装不支持的虚拟盒版本。


推荐阅读