Próbowałem uruchomić moją włóczęgę, więc przeszedłem do folderu, w którym znajduje się mój plik włóczęgi, i użyłem:
vagrant up && vagrant ssh
ale otrzymałem następujący komunikat o błędzie:
Maszyna wirtualna VirtualBox została utworzona z użytkownikiem, który nie pasuje do bieżącego użytkownika z uruchomionym programem Vagrant. VirtualBox wymaga, aby ten sam użytkownik był używany do zarządzania utworzoną maszyną wirtualną. Uruchom ponownie Vagrant z tym użytkownikiem. To nie jest kwestia Vagrant.
Identyfikator UID użyty do utworzenia maszyny wirtualnej to: 0 Twój UID to: 501
Próbowałem też z sudo, ale to też nie działało.
Czy muszę zmienić UID? Jak bym to zrobił?
rm -rf .vagrant
który został utworzony w Ubuntu, również rozwiązało problem..vagrant
folder na komputerach z systemem Unix?.vagrant
Folder @NathanBasanese znajduje się w tym samym miejscu, w którym prowadziłeśvagrant up
Wpadłem na ten problem w nieco innej sytuacji. Problem polegał na tym, że plik „.vagrant” został wpisany do repozytorium git, a program Committer działał pod innym UID niż ja.
Rozwiązanie: dodaj .vagrant do .gitignore.
źródło
.vagrant
do.gitignore
będzie nie rozwiąże problemu - YMMV, alegit rm -rf .vagrant
powinien być prowadzony zbyt.Wpadłem na ten sam problem, ale w moim przypadku to dlatego, że pobiegłem
vagrant up
pod wodąsudo
, a kiedy wróciłem do tego później, zapomniałem.Głupi błąd, ale jestem pewien, że to nie pierwszy raz, kiedy ktoś się przydarzył :)
źródło
sudo
. Ale komunikat o błędzie niestety nie wskazuje na to zbytnio.Próbowałem zmienić identyfikator w .vagrant \ machines \ default \ virtualbox \ creator_uid i to nie zadziałało, ale usunięcie pliku, creator_uid załatwiło sprawę.
źródło
po prostu zmień tutaj identyfikator użytkownika .vagrant / Machines / default / virtualbox / creator_uid
źródło
Zgodnie z instrukcją obsługi VirtualBox :
Innymi słowy, musisz przełączyć się na root (
UID 0
), aby go uruchomić.źródło
Możliwe, że uruchomiłeś polecenie:
sudo vagrant up
Oznaczałoby to, że jako zwykły użytkownik nie możesz zobaczyć ani nawet usunąć
/.vagrant
folderu i plików.Jeśli tak, po prostu uruchom:
sudo vagrant destroy -f
Wtedy powinieneś być w stanie uruchomić (jako zwykłe konto użytkownika):
vagrant up
źródło
Uruchom następujące polecenia:
źródło
Miałem ten sam problem po zakupie nowego komputera. Zamiast kopiować wszystkie pliki z mojego starego komputera, musiałem sprawdzić Vagrant projekty ponownie z repozytorium git. Potem
vagrant up
działało dobrze.źródło
Wystarczy dodać do https://stackoverflow.com/a/32256848/2065804 odpowiedzi Freda .
Upewnij się, że zmieniłeś poprawną maszynę VM. Na przykład moja nazwa maszyny wirtualnej NIE jest domyślna, ale nazywa się ją homestead-7.
Ścieżka do właściwego to:
i nie:
Ten błąd przydarzył mi się, gdy zmieniłem komputer Mac na inny komputer Mac.
źródło
Usuń zawartość ukrytego katalogu .vagrant w bieżącym katalogu roboczym i ponownie uruchom polecenie vagrant up. Błąd z powodu kopiowania / tworzenia kopii zapasowych plików Vagranfile / s z jednego systemu do innego systemu. Niezgodność identyfikatora użytkownika z Vagrantem, aby wspomnieć o środowisku .. mam nadzieję, że pomoże to wiwatować .. !! :)) jeśli nie chcesz usuwać tego folderu, możesz zaktualizować identyfikator bieżącego użytkownika w pliku w ukrytym katalogu bieżącego katalogu roboczego, tj. vagrant / machines / jenkins / virtualbox $ vim creator_uid
źródło
Miałem taką samą sytuację, ale mam plik Vagrantfile obsługujący wiele maszyn .
Aby zastąpić stary identyfikator UID (1001) nowym (1000), użyłem następującego polecenia:
źródło
Miałem ten sam problem, o którym zapomniałem
sudo
wcześniej umieścićvagrant up
, wystarczy wykonaćsudo vagrant up
w folderze pliku włóczęgi.źródło
Mam plik włóczęgi Multi-Machine. Sprawdziłem
creator_uid
i0
nadal nie można go załadować. Więc usunąłemcreator_uid
plik dla wszystkich Multi-Machine i zadziałało. Ścieżka powinna być.vagrant\machines\<machine_name>\virtualbox
źródło