VBoxManage:错误:详细信息:带有meanjs和vagrant的代码NS_ERROR_FAILURE(0x80004005)

问题描述 投票:0回答:9

我正在尝试基于 vagrant 运行mean.js 项目,但是在

vagrant up
t 上使用
ubuntu 14.04 LTS 64 bi
命令时出现以下错误。

        There was an error while executing `VBoxManage`, a CLI used by Vagrant
        for controlling VirtualBox. The command and stderr is shown below.

        Command: ["startvm", "d660b7d6-06a3-49bc-8b90-cbad92632c11", "--type", "headless"]

        Stderr: VBoxManage: error: The virtual machine 'pets_default_1473142645576_38190' has terminated unexpectedly during startup with exit code 1 (0x1)
        VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine
node.js vagrant ubuntu-14.04 virtualbox meanjs
9个回答
11
投票

我使用以下步骤解决了:

在安装 VirtualBox-5.0 之前我已经完全删除了旧的 VirtualBox 版本!

  1. 卸载 VirtualBox

    sudo apt-get purge "^virtualbox-.*"
    
  2. 更新软件存储库

    sudo apt-get update
    
  3. 清理

    sudo apt-get autoremove | sudo apt-get autoclean | sudo apt-get clean 
    
  4. 设置 API 存储库(对于 Ubuntu 14.04(“Trusty”))

    echo "deb http://download.virtualbox.org/virtualbox/debian trusty contrib" | sudo tee /etc/apt/sources.list.d/oracle-vbox.list
    
  5. 设置 Oracle 密钥

    wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
    wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
    

6.安装Oracle Virtualbox

    sudo apt-get update
    sudo apt-get install virtualbox-5.1
    Start Virtualbox
    virtualbox

如需更多帮助,请查看此处


6
投票

我已经重新安装了virtual box,问题已经解决了。

在我的 Mac 上安装 Virtual Box 时,它不允许我安装。所以我进入系统偏好设置 - >安全和隐私 - >常规 - “允许应用程序下载” - >单击“允许”按钮。

在系统首选项进行上述更改后,我已经成功安装了 virtual box。

厨房汇聚 -> 成功完成。


5
投票

我使用的是 macOS,更新 VirtualBox 后出现此错误。我通过以下方式解决了该错误: 系统偏好设置 --> 安全和隐私,然后单击锁定进行更改。然后,我点击“允许”,如下图所示:

进行更改后,系统会请求重新启动,重新启动后命令应该可以正常工作:)


4
投票

移至目录:

cd /sbin/

运行脚本:

sudo ./vboxconfig

启动虚拟机:

VBoxManage startvm "VM name" --type headless

有效:)

这个问题的根源是系统更新。 VBox 部分更新。这个脚本解决了这个问题。


1
投票

由于某种原因,我的 virtualbox Linux 主机有一个过时的 vboxdrv 内核模块。

我删除了整个 VirtualBox 软件包,然后重新安装,但这个旧版本的内核模块仍然存在。

手动删除不需要的模块,然后重新安装最新的 VirtualBox,然后通常的 vboxconfig 重建最新的模块,就完成了。

/usr/bin/vboxmanage startvm Win10-Server --type headless
现在按预期工作。 :-)


1
投票

我也面临同样的问题,但是Santosh Shinde的回答帮助我解决了问题。

不过我想补充一下:

卸载 PC 上可用的所有旧/以前版本的 Virtualbox 后:

sudo apt-get purge "^virtualbox-.*"

并清洁您的系统:

sudo apt-get autoremove

无需从 Ubuntu 的 Apt 存储库安装 Virtualbox,只需访问 Virtualbox 的 downloads 页面即可下载最新版本的 Virtualbox。

这是因为 Apt 存储库可能没有最新版本的 Virtualbox。


0
投票

在 Chrome 上安装一些 cripto 插件后,我遇到了同样的错误。然后看到虚拟框扩展在 root 和用户下不起作用。在我的 Linux 分布式

/opt
所有者已被 cripto 插件安装程序更改为用户。将
/opt
更改为 root 所有者已经解决了问题。


0
投票

我刚刚在 FreeBSD 机器上发生了这种情况,而 vagrant 根本没有参与其中。

[root@freebsdserver ~]# vboxmanage startvm yavm
Waiting for VM "yavm" to power on...
VBoxManage: error: The virtual machine 'yavm' has terminated unexpectedly during startup because of signal 6
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine

在这种情况下,这是因为“freebsdserver”正在无头运行。修复方法是运行:

# vboxmanage startvm yavm --type headless


0
投票

我在尝试恢复具有已保存状态的计算机时遇到此错误。 通过 VirtualBox 删除保存的状态(不仅仅是删除保存文件)解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.