首页 文章

Linux上的Vagrant Up错误

提问于
浏览
17

我尝试在我的Ubuntu 14.04上运行vagrant . 所以,我做了以下步骤:

-Install vagrant -Install virtualbox -added box for provider

然后我跑了

流浪汉

命令 .

运行命令后,我接受这些输出,并且有一条错误消息,我无法弄清楚如何解决并正确运行它 .

使用'virtualbox'提供程序启动计算机'默认'... ==>默认:检查框'udacity / ud381'是否是最新的... ==>默认:清除任何以前设置的转发端口... = => default:清除以前设置的所有网络接口... ==>默认值:根据配置准备网络接口...默认值:适配器1:nat
==>默认:转发端口...默认值:5000(来宾)=> 5000(主机)(适配器1)

默认值:22(来宾)=> 2222(主持人)(适配器1)
==>默认值:引导VM ...执行VBoxManage时出错,这是Vagrant用于控制VirtualBox的CLI . 命令和stderr如下所示 . 命令:[“startvm”,“0399f946-6a87-4310-a22d-c1a4525ae2f0”,“ - type”,“headless”] Stderr:VBoxManage:错误:虚拟机'ud381_default_1463617458900_49294'在启动过程中意外终止,退出代码为1 (0x1)VBoxManage:错误:详细信息:代码NS_ERROR_FAILURE(0x80004005),组件MachineWrap,接口IMachine

我该怎么做才能解决这些错误?

11 回答

  • 0

    在我的 ubuntu 16.04 上,我正在使用 virtualbox-5.1 与BOSH-LITE同样的错误来做

    vagrant up --provider=virtualbox
    

    我卸载 virtualbox-5.1 并安装 virtualbox-5.0 然后它现在正在工作 .

  • 7

    只是为了在本次讨论中添加新内容,根据我的经验,当尝试在非图形终端中启动非无头虚拟机时,会抛出此错误 . 像vagrant和packer这样的包装器脚本倾向于选择最简单的选项,因此默认情况下,它们的VM(或盒子)通常会启动GUI,除非它没有 . 修复图形终端问题(比如x11转发),一切都按预期工作 .

  • 3

    Important pre-amble:

    请注意,我在2015/2016年写了这个答案,并针对VirtualBox和Vagrant以及Ubuntu无头14.04 .

    您的里程可能会有所不同 .

    如果您有类似的问题,但是对于不同的版本,请随时编辑此答案并将您的答案附加到我对Ubuntu 14.04的答案之上 . 让我们帮助每个人共同进步 .

    当我开始使用它们时,我自己也会这样做并更新这个新版本的答案 .

    回答:

    Ubuntu 14.04与Vagrant和VirtualBox无头

    当我遇到同样的问题时,我找到了这个页面 .

    现在我解决了我的问题 . 我希望我的解决方案可以帮到你 .

    下载最新的AMD64 for virtualbox并安装

    • https://www.virtualbox.org/wiki/Linux_Downloads

    • 选择AMD64这是deb,因为我试图在64位Ubuntu 14.04服务器64位版本上运行vagrant(我原来的问题是我使用过i386)

    • 然后作为root, dpkg -i whatever_is_the_latest_version_virtualbox.deb

    • apt-get -f install 这将安装依赖项

    下载最新的AMD64 for vagrant并安装

    然后做剩余的流浪盒设置 .

    它现在应该工作 .

  • 16

    在Ubuntu 16.04上,请确保卸载以前的任何版本的virtualbox:

    sudo apt-get purge virtualbox virtualbox-dkms virtualbox
    

    从virtualbox.org下载的重新安装虚拟机

    sudo dpkg -i Downloads/virtualbox-5.1_5.1.22-115126-Ubuntu-xenial_amd64.deb
    

    这为我修复了错误 .

  • 2

    它必须帮助:

    sudo /sbin/vboxconfig
    

    然后启动虚拟机 . 它帮助了我;-)

  • 1

    我做了以下步骤,它得到修复 .

    • 确保在BIOS中启用了虚拟化 . 例如

    http://www.sysprobs.com/disable-enable-virtualization-technology-bios

    https://askubuntu.com/questions/410813/how-to-enable-virtualization-on-booting-ubuntu-13-10

    • 安装virtualbox-5.0但在需要卸载旧版本的virtualbox之前 . 以下链接有助于:

    http://ubuntuhandbook.org/index.php/2015/07/install-virtualbox-5-0-ubuntu-15-04-14-04-12-04/

    • 在Vagrantfile的下一行添加v.gui = false
    override.vm.network :private_network, ip: machine_type['ip']
    v.gui = false
    
    • 重启流浪者:
    vagrant reload
    

    希望它有效 .

  • 0

    在我的ubuntu 14.02上,我切换到virtualbox-5.0为我工作

    sudo apt-get install virtualbox-5.0
    
  • 0

    在Mac OS 10.12上,重新安装Virtual Box为我修复此问题(Vagrant 2.0.0和Virtual Box 5.1.28) .

  • 10

    The best solution :
    sudo /sbin/vboxconfig

    to fix the Error:

    宅基地用'virtualbox'供应商带来'Homestead-7'机器...... ==>宅基地7:检查盒子'laravel / homestead'是否是最新的... ==>宅基地7:更新盒子'laravel / homestead'的版本可用!您目前==> homestead-7:版本为“1.0.1” . 最新的版本是'3.0.0' . 运行==> homestead-7:更新流浪盒更新 . ==> homestead-7:清除以前设置的任何网络接口...执行VBoxManage时出错,这是Vagrant用来控制VirtualBox的CLI . 命令和stderr如下所示 . 命令:[“hostonlyif”,“create”] Stderr:0%...进度状态:NS_ERROR_FAILURE VBoxManage:错误:无法创建仅限主机的适配器VBoxManage:错误:VBoxNetAdpCtl:添加新接口时出错:无法打开/ dev / vboxnetctl:没有这样的文件或目录VBoxManage:错误:详细信息:代码NS_ERROR_FAILURE(0x80004005),组件HostNetworkInterfaceWrap,接口IHostNetworkInterface VBoxManage:错误:上下文:文件VBoxManageHostonly.cpp第71行的“RTEXITCODE handleCreate(HandlerArg *)”

  • 0

    将所有可用插件安装到容器中 .

    • 获取插件列表 - 执行

    vagrant插件列表

    它将列出所有可用的插件 .

    • 安装插件 - 执行

    vagrant插件安装

    一旦完成问题流浪汉

  • 1

    在我的MAC上升级操作系统后,事情停止了与OP相同的错误 . 我也升级了所有其他组件 .

    我有这样的环境: - MacOS Mojave v10.14 - Vagrant 2.0.1 - VirtualBox-5.2.20-125813-OSX.dmg - VBoxGuestAdditions_5.2.20.iso

    之后,我做了“流浪盒更新”以获得最新版本的盒子 .

    之后,我能够旋转 new VM . 如果您已创建VM,则可能必须处理Host和Guests之间的Guest Additions版本不匹配 .

相关问题