vagrant - 无法在 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
A
Vagrantfile
已放置在此目录中。您现在已准备好进入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 无论如何都会这样做。
但看起来它们不完整或缺少某些东西,或者是吗?
任何人都可以帮忙吗?
解决方案
您可以通过运行获取更多详细信息
vagrant up --provider=virtualbox
很可能使用您当前的 vagrant 安装不支持的虚拟盒版本。
推荐阅读
- jasper-reports - 如何使用 Jasper 报告从首页删除边距?
- r - 如何根据任意顺序对 data.table 的行进行排序?
- python-3.x - Python3:找不到模块
- c - 防止浮点除法中的上溢/下溢
- laravel - 当使用 laravel 5.6 提交时,它会转到错误的路线
- xml - XSLT - 从外部 XML 文档中获取特定值
- css - 如何在 Bulma CSS 中为响应式设计设置基本字体大小
- java - 如何在java中解析soap字符串
- java - 使用 mysql (Connector/Jdriver) 时,netbeans 中的 MySQL 连接失败
- c++ - GTest 参数函数编译失败:在哪里修复?