stream浪汉没有启动。 创build虚拟机的用户与当前用户不匹配

我试图启动我的stream浪机,所以我导航到我的vagrantfile所在的文件夹,并使用:

stream浪和&stream浪ssh

但我收到以下错误信息:

VirtualBox虚拟机是使用与当前运行Vagrant的用户不匹配的用户创build的。 VirtualBox要求使用相同的用户来pipe理创build的虚拟机。 请与该用户重新运行stream浪汉。 这不是一个stream浪者问题。

用于创buildVM的UID为:0您的UID为:501

我也尝试与sudo,但是也没有工作。

我需要切换UID吗? 而我将如何做到这一点?

我今天遇到了同样的问题。
我通过打开文件.vagrant/machines/default/virtualbox/creator_uid并将501更改为0来编辑我的UID

在我保存了这个文件之后,命令vagrant起来就像一个冠军。

注意: .vagrant文件夹和你的.vagrant文件在同一个目录下vagrant up

在稍微不同的情况下进入这个问题。 问题是,“.vagrant”被检入到git仓库中,提交者运行在不同于UID的UID下。

解决scheme:将.vagrant添加到.gitignore。

我遇到了同样的问题,但就我而言,这是因为我在sudo下跑vagrant up ,当我回来的时候,我忘记了。

愚蠢的错误,但我敢肯定,这不是第一次发生的人:)

我尝试更改.vagrant \机器\默认\ virtualbox \ creator_uid中的ID,并没有为我工作,但删除该文件,creator_uid做了伎俩。

根据VirtualBox用户手册 :

作为安全措施,内部networking的Linux实现只允许运行在同一用户标识下的虚拟机build立内部networking。

换句话说,你必须切换到root( UID 0 )来运行它。

你可能跑命令: sudo vagrant up

这意味着您的普通用户无法查看甚至删除/.vagrant文件夹和文件。

如果是这样,只需运行: sudo vagrant destroy -f

那么你应该可以运行(如你正常的用户帐户): vagrant up

运行以下命令:

 bash sudo vagrant up 

我有一台新电脑后,也遇到同样的问题。 而不是从我的旧电脑复制所有文件,我不得不再次从git存储库中检查出stream浪项目。 在那之后, vagrant up工作得很好。

只需在这里更改用户ID .vagrant / machines / default / virtualbox / creator_uid

只是添加到弗雷德的https://stackoverflow.com/a/32256848/2065804答案。;

确保你改变了正确的VM机器。 例如,我的虚拟机名称不是默认的,而是叫做homestead-7。

所以正确的path是:

 .vagrant/machines/homestead-7/virtualbox/creator_uid 

并不是:

 .vagrant/machines/default/virtualbox/creator_uid 

当我将我的Mac更改为另一台Mac时,发生了这个错误。

删除当前工作目录下的.vagrant隐藏目录的内容,重新运行vagrant up命令。 错误,因为从一个系统复制/备份Vagranfile / s到另一个系统。 用户身份证的stream浪汉,造成环境的不幸..希望它可以帮助欢呼..! :))如果你不想删除那个文件夹,你可以在当前工作目录的隐藏目录(即.vagrant / machines / jenkins / virtualbox)中更新当前用户的uid。$ vim creator_uid