Vagrant Ne Démarre Pas. L'utilisateur qui a créé la VM ne correspond pas à l'utilisateur courant
J'ai essayé de démarrer mon vagabond de la machine, j'ai donc navigué vers le dossier où mon vagrantfile est, et utilisé:
vagrant up && vagrant ssh
mais j'ai eu le message d'erreur suivant:
La VM VirtualBox a été créé par un utilisateur qui ne correspond pas à la
actuel de l'utilisateur exécute Erratique. VirtualBox exige que le même utilisateur
être utilisé pour gérer les VM qui a été créé. S'il vous plaît ré-exécuter avec Vagrant
cet utilisateur. Ce n'est pas un Vagabond question.Le UIDE utilisé pour créer la machine virtuelle a: 0 Votre UID est: 501
J'ai aussi essayé avec sudo, mais cela ne fonctionne pas non plus.
Dois-je changer les UID? Et comment pourrais-je faire cela?
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré le même problème aujourd'hui.
J'ai édité mon UID en ouvrant le fichier
.vagrant/machines/default/virtualbox/creator_uid
et la modification de la 501 à un 0.Après j'ai enregistré le fichier, la commande vagrant up a travaillé comme un champion.
NB: le
.vagrant
dossier est dans le même répertoire que votre Vagrantfile, où vous avez exécutévagrant up
rm -rf .vagrant
dir qui a été créé dans ubuntu a également résolu le problème..vagrant
dossier sur Unix machines?~/vagrant/centos/
. Il ressemble à lacreator_uid
fichier a été à~/vagrant/centos/.vagrant/machines/default/virtualbox/creator_uid
. Cela semble signifier que le.vagrant
dans cette réponse, a généralement le même répertoire que leVagrantfile
pour le problème de la machine.vagrant up
.vagrant
à la racine de votre Vagrantfile.vagrant/machines/dev/virtualbox/creator_uid
Rencontré ce problème dans une situation légèrement différente. La question qui se pose ".vagabond" a été cochée dans le repo git, et le livreur était en cours d'exécution sous un autre UID que j'étais.
Solution: ajouter .vagrant pour .gitignore.
.vagrant
à.gitignore
sera pas résoudre le problème - YMMV, maisgit rm -rf .vagrant
doit être exécuté trop.J'ai rencontré le même problème, mais dans mon cas, c'était parce que j'avais couru
vagrant up
soussudo
, et quand je suis rentré plus tard que j'avais oublié.Stupide erreur, mais je suis sûr que c'est pas la première fois que c'est arrivé à quelqu'un 🙂
sudo
. Mais le message d'erreur n'est pas très révélateur de qui, malheureusement.J'ai essayé de changer l'id en .vagrant\machines\default\virtualbox\creator_uid et qui n'a pas fonctionné pour moi, mais aussi supprimer le fichier, creator_uid a fait le tour.
juste de changer le nom d'utilisateur ici
.vagrant/machines/default/virtualbox/creator_uid
Selon la Manuel De L'Utilisateur De VirtualBox:
En d'autres termes, vous devez passer en root (
UID 0
) pour l'exécuter.Il est possible que vous avez exécuté la commande:
sudo vagrant up
Cela signifie que votre utilisateur régulier, vous êtes incapable de voir ou même de supprimer la
/.vagrant
dossier et les fichiers.Si oui, exécutez simplement:
sudo vagrant destroy -f
Alors vous devriez être en mesure d'exécuter (en tant que votre compte d'utilisateur normal):
vagrant up
Exécutez les commandes suivantes:
J'ai eu le même problème, après j'ai eu un nouvel ordinateur. Au lieu de copier tous les fichiers de mon ancien ordinateur, j'ai eu à consulter le vagabond des projets nouveau depuis le dépôt git. Après cela,
vagrant up
a bien fonctionné.Juste à ajouter sur Fred https://stackoverflow.com/a/32256848/2065804 réponse.
Assurez-vous que vous avez changé la machine virtuelle correcte de la machine. Par exemple, mon nom de la VM n'est PAS par défaut, mais plutôt appelé homestead-7.
De sorte que le chemin d'accès à la bonne est:
et non pas:
Cette erreur qui m'est arrivé lorsque j'ai changé mon Mac vers un autre Mac.
Supprimer le contenu de .vagrant caché dir dans le travail actuel dir et de ré-exécuter vagrant commande.
Erreur, car de copie /sauvegarde de Vagranfile /s d'un système à un autre système. id utilisateur mismath à l'Errance, à mettre de l'environnement..
espérons que cela aide acclamations..!! :))
si u ne souhaitez pas supprimer ce dossier u peut mettre à jour l'uid de l'utilisateur courant dans un fichier caché dans le dossier de travail courant dir, j'.e .vagrant/machines/jenkins/virtualbox$ vim creator_uid
J'ai été confronté à la même situation, mais j'ai un multi-machine Vagrantfile.
Pour remplacer l'ancien uid (1001) par le nouveau (1000), j'ai utilisé la commande suivante:
J'ai eu le même problème que j'avais oublié de placer
sudo
avantvagrant up
, vous avez juste à exécutersudo vagrant up
dans le dossier de votre vagrant fichier.