2014-12-27 18 views
6

Popełniłem błąd od razu uruchomiony „sudo włóczęga up” i teraz gdy uruchamiam „Vagrant up” daje mi następujący błądPermission Denied błędu Vagrant

==> 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) 

próbowałam usunięcie .vagrant folder, a także Cheffile, ale zawsze otrzymuję ten sam błąd.

Co mogę zrobić, żeby to rozwiązać?

+4

usunąć '/ Users/mkv/.vagrant.d/data/lock.fpcollision.lock' i ponownie uruchomić' vagrant up'. Po drugie, wszystkie pliki są własnością root'a w katalogu/Users/mkv, include hide files. jeśli zostanie znaleziony, zmień go z powrotem na swoje własne konto użytkownika. – BMW

+0

To naprawiło to. Wielkie dzięki! –

+0

Dobra wiadomość, a ja odpowiadam. – BMW

Odpowiedz

15

Problem jest związany z pozwoleniem, przez które przypadkowo uruchomiłeś aplikację z rootem.

Wykonaj czynności:

  1. Usuń /Users/mkv/.vagrant.d/data/lock.fpcollision.lock i uruchomić vagrant up ponownie.

  2. Znajdź pliki należące do użytkownika root w katalogu/Users/mkv, include hide files. jeśli zostanie znaleziony, zmień go z powrotem na swoje własne konto użytkownika. Można uruchomić poniżej polecenia, aby znaleźć pliki, które root

    find/Users/MKV -type f -user korzeń -print

2

Dla tych, którzy zastanawiać się, jak zmienić użytkownika do obecnego , używając polecenia find:

sudo find ~/.vagrant.d/data/lock.fpcollision.lock -type f -user root -exec chown $USER {} \; 
+1

Dziękuję - to działało! Uruchomiłem 'sudo vagrant up', który zaczął powodować wszystkie te problemy. – theGreenCabbage

+0

@GreenCabbage, witamy! –

+0

Sposób reakcji prawie półtora roku później;) – theGreenCabbage