Answers:
我今天遇到了同样的问题。
我通过打开文件并将501更改为0来编辑UID。.vagrant/machines/default/virtualbox/creator_uid
保存文件后,无所事事的命令像冠军一样工作。
注意:该.vagrant
文件夹与您运行的Vagrantfile位于同一目录中vagrant up
.vagrant
基于Unix的计算机上哪里找到该文件夹?
.vagrant
文件夹与您运行的位置相同vagrant up
在稍微不同的情况下遇到此问题。问题是“ .vagrant”已签入git repo,并且提交者在与我不同的UID下运行。
解决方案:将.vagrant添加到.gitignore。
.vagrant
,以.gitignore
将不解决问题-因人而异,但git rm -rf .vagrant
也应该被运行。
我遇到同样的问题,但对我来说,那是因为我已经跑vagrant up
下sudo
,当我回到它以后我都忘了。
愚蠢的错误,但我敢肯定这不是第一次有人发生:)
sudo
。但是不幸的是,错误消息并不能很好地表明这一点。
只需在此处更改用户ID .vagrant / machines / default / virtualbox / creator_uid
只是添加到Fred的https://stackoverflow.com/a/32256848/2065804答案中。
确保您更改了正确的VM的计算机。例如,我的VM名称不是默认名称,而是称为homestead-7。
因此,正确的路径是:
.vagrant/machines/homestead-7/virtualbox/creator_uid
并不是:
.vagrant/machines/default/virtualbox/creator_uid
当我将Mac更改为另一台Mac时,发生了此错误。
我也遇到过同样的情况,但是我有一个多计算机的 Vagrantfile。
要将旧的uid(1001)替换为新的uid(1001),我使用了以下命令:
for i in $(find . -type f -iname "creator_uid" ) ; do echo 1000 > $i ; done
rm -rf .vagrant
在ubuntu中创建的目录即可解决此问题。