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