我犯了错误,一次运行“sudo vagrant up”,现在每当我运行“vagrant up”时它会给我以下错误
==> default: Running cleanup tasks for 'chef_solo' provisioner...
/opt/vagrant/embedded/gems/gems/vagrant-1.7.1/lib/vagrant/environment.rb:492:in `initialize': P Permission denied - /Users/mkv/.vagrant.d/data/lock.fpcollision.lock (Errno::EACCES)
我已经尝试删除.vagrant文件夹以及Cheffile,但我总是得到同样的错误。
我可以做些什么来解决这个问题?
答案 0 :(得分:15)
该问题与您意外使用root运行应用程序的权限有关。
按照以下步骤操作:
删除/Users/mkv/.vagrant.d/data/lock.fpcollision.lock
并再次运行vagrant up
。
在/ Users / mkv下查找root拥有的所有文件,包括隐藏文件。如果找到,请将其更改回您自己的用户帐户。您可以运行以下命令来查找root拥有的文件
find / Users / mkv -type f -user root -print
答案 1 :(得分:2)
对于那些想知道如何将用户更改为当前用户的人,请使用find命令:
sudo find ~/.vagrant.d/data/lock.fpcollision.lock -type f -user root -exec chown $USER {} \;