流浪汉没有开始.创建VM的用户与当前用户不匹配

Luk*_*uke 119 virtualbox virtual-machine virtualenv vagrant

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

流浪汉&& vagrant ssh

但是我收到以下错误消息:

VirtualBox VM是使用与运行Vagrant的当前用户不匹配的用户创建的.VirtualBox要求使用相同的用户来管理创建的VM.请与该用户重新运行Vagrant.这不是一个流浪者问题.

用于创建VM的UID是:0您的UID是:501

我也试过sudo,但这也没用.

我需要切换UID吗?我该怎么做?

小智 243

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

保存文件后,命令vagrant up就像一个冠军.

注意:该.vagrant文件夹与您运行的Vagrantfile位于同一目录中vagrant up

  • 我发现自己处于相同的情况,我从一台ubuntu机器上找到了一个tarball.所以简单地删除在ubuntu中创建的`rm -rf .vagrant`目录也解决了这个问题. (63认同)
  • @NathanBasanese` .vagrant`文件夹位于您运行`vagrant up`的同一位置 (5认同)
  • 在我的例子中,creator_uid包含"90210",但我的UID是502.而不是像该解决方案建议的那样将文件中的UID更改为0,我将其更改为502.工作得很好. (4认同)
  • // ,哇,谢谢,@Fred!Stackoverflow 为我们提供了最好的服务,为我们提供了这种精确的、难以从以前处理过该问题的人那里找到的解决方案。在基于 Unix 的计算机上,我通常会在哪里找到“.vagrant”文件夹? (2认同)

Chr*_*don 32

在稍微不同的情况下遇到这个问题.问题是".vagrant"被检入git repo,并且提交者在不同于我的UID下运行.

解决方案:将.vagrant添加到.gitignore.

  • 这是我面临的问题; 然而,简单地将`.vagrant`添加到`.gitignore`将*不*解决问题 - YMMV,但是`git rm -rf .vagrant`也应该运行. (15认同)

Con*_*ddy 7

我遇到同样的问题,但对我来说,那是因为我已经跑vagrant upsudo,当我回到它以后我都忘了.

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


小智 5

我尝试更改.vagrant\machines\default\virtualbox\creator_uid中的id,但这对我不起作用,但是删除文件,creator_uid就可以了.