Ich habe versucht, meine Vagabundmaschine zu starten, also habe ich zu dem Ordner navigiert, in dem sich meine Vagabunddatei befindet, und Folgendes verwendet:
vagrant up && vagrant ssh
aber ich habe die folgende Fehlermeldung erhalten:
Die VirtualBox-VM wurde mit einem Benutzer erstellt, der nicht mit dem aktuellen Benutzer übereinstimmt, auf dem Vagrant ausgeführt wird. Für VirtualBox muss derselbe Benutzer zum Verwalten der erstellten VM verwendet werden. Bitte führen Sie Vagrant mit diesem Benutzer erneut aus. Dies ist kein Vagrant-Problem.
Die zum Erstellen der VM verwendete UID war: 0 Ihre UID lautet: 501
Ich habe es auch mit sudo versucht, aber das hat auch nicht funktioniert.
Muss ich die UIDs wechseln? Und wie würde ich das machen?
rm -rf .vagrant
in Ubuntu erstellten Verzeichnisses wurde das Problem ebenfalls behoben..vagrant
Ordner normalerweise auf Unix-basierten Computern?.vagrant
Ordner ist an der gleichen Stelle, die Sie ausgeführt habenvagrant up
Ist in einer etwas anderen Situation auf dieses Problem gestoßen. Das Problem war, dass ".vagrant" in das Git-Repo eingecheckt wurde und der Committer unter einer anderen UID lief als ich.
Lösung: Fügen Sie .vagrant zu .gitignore hinzu.
quelle
.vagrant
zu.gitignore
wird das Problem jedoch nicht lösen - YMMV,git rm -rf .vagrant
sollte aber auch ausgeführt werden.Ich lief in das gleiche Problem, aber in meinem Fall war es , weil ich ran hatte
vagrant up
untersudo
, und als ich zu ihm kam später wieder hatte ich vergessen.Dummer Fehler, aber ich bin sicher, es ist nicht das erste Mal, dass jemand passiert ist :)
quelle
sudo
. Aber die Fehlermeldung ist leider nicht sehr bezeichnend dafür.Ich habe versucht, die ID in .vagrant \ Machines \ Default \ Virtualbox \ Creator_UID zu ändern, und das hat bei mir nicht funktioniert, aber beim Löschen der Datei hat Creator_UID den Trick gemacht.
quelle
Ändern Sie einfach die Benutzer-ID hier .vagrant / machine / default / virtualbox / creator_uid
quelle
Laut VirtualBox-Benutzerhandbuch :
Mit anderen Worten, Sie müssen zu root (
UID 0
) wechseln , um es auszuführen.quelle
Möglicherweise haben Sie den folgenden Befehl ausgeführt:
sudo vagrant up
Dies würde bedeuten, dass Sie als normaler Benutzer den
/.vagrant
Ordner und die Dateien nicht sehen oder sogar löschen können.Wenn ja, führen Sie einfach Folgendes aus:
sudo vagrant destroy -f
Dann sollten Sie in der Lage sein (wie Ihr normales Benutzerkonto):
vagrant up
quelle
Führen Sie die folgenden Befehle aus:
quelle
Ich hatte das gleiche Problem, nachdem ich einen neuen Computer bekommen hatte. Anstatt alle Dateien von meinem alten Computer zu kopieren, musste ich die vagabundierenden Projekte erneut aus dem Git-Repository auschecken. Danach hat es gut
vagrant up
funktioniert.quelle
Nur um Fred's https://stackoverflow.com/a/32256848/2065804 Antwort hinzuzufügen .
Stellen Sie sicher, dass Sie den richtigen VM-Computer geändert haben. Zum Beispiel ist mein VM-Name NICHT Standard, sondern heißt homestead-7.
Der Weg zum richtigen ist also:
und nicht:
Dieser Fehler ist mir passiert, als ich meinen Mac auf einen anderen Mac umgestellt habe.
quelle
Entfernen Sie den Inhalt von .vagrant hidden dir im aktuellen Arbeitsverzeichnis und führen Sie den Befehl vagrant up erneut aus. Fehler aufgrund des Kopierens / Sicherns von Vagranfile / s von einem System auf ein anderes System. Das Missverständnis der Benutzer-ID mit dem Vagrant, um die Umgebung aufzurufen. Ich hoffe, es hilft beim Jubeln. !! :)) Wenn Sie diesen Ordner nicht löschen möchten, können Sie die UID des aktuellen Benutzers in der Datei im versteckten Verzeichnis des aktuellen Arbeitsverzeichnisses aktualisieren, dh .vagrant / machine / jenkins / virtualbox $ vim creator_uid
quelle
Ich habe die gleiche Situation erlebt , aber ich habe eine Vagrant - Datei mit mehreren Maschinen .
Um die alte UID (1001) durch die neue (1000) zu ersetzen, habe ich den folgenden Befehl verwendet:
quelle
Ich hatte das gleiche Problem, das ich zuvor vergessen
sudo
hattevagrant up
, Sie müssen es nursudo vagrant up
im Ordner Ihrer Vagrant-Datei ausführen .quelle
Ich habe Multi-Machine Vagrant-Datei. Ich habe das überprüft
creator_uid
und es kann0
aber immer noch nicht geladen werden. Also habe ich diecreator_uid
Datei für alle Multi-Machine gelöscht und es hat funktioniert. Pfad sollte sein.vagrant\machines\<machine_name>\virtualbox
quelle