我刚刚在相对较新的 14.04(Trusty)安装上全新安装了 VirtualBox 4.3.10,在尝试以普通用户身份启动 VB 时看到以下错误
Failed to create the VirtualBox COM object.
The application will now terminate.
Callee RC: NS_BASE_STREAM_WOULD_BLOCK (0x80470007)
当我以 root 身份启动时,它似乎运行正常。因此,我猜这是一个权限问题,但我不知道从哪里开始才能弄清楚到底哪个权限是错误的。
我实际上尝试了几种不同的安装方法,包括来自 oracle 网站、Ubuntu 软件中心的 .deb,以及通过“sudo apt-get install virtualbox”。无论使用哪种安装方法,我都会得到相同的结果。
有任何想法吗?
答案1
删除~/.config/VirtualBox
应该可以解决您的问题。
删除正在使用rm -r ~/.config/VirtualBox
并启动虚拟盒。`
答案2
我遇到了同样的问题;这似乎是因为我的~/.VirtualBox
文件夹归 拥有,所以我失去了写入权限。也许是在某个时候root
跑步的结果。sudo virtualbox
该文件夹是空的,所以我只是用它删除了它sudo rm -d ...
,否则类似的操作sudo chown myname.myname ~/.VirtualBox
会修复所有者/组。
答案3
删除导出的变量后,这个问题对我来说解决了VBOXSVC_RELEASE_LOG_目标来自.bashrc 文件。
这是因为我之前添加过,但现在它指向了一个不存在的路径。此外,如果您用于虚拟的任何路径/目录可能被拒绝访问或由于某些更改而可能不存在,则可能会出现此问题。