J'essayais de démarrer ma machine vagrant, alors j'ai navigué vers le dossier où se trouve mon vagrantfile et utilisé:
vagrant up && vagrant ssh
mais j'ai reçu le message d'erreur suivant:
La VM VirtualBox a été créée avec un utilisateur qui ne correspond pas à l'utilisateur actuel exécutant Vagrant. VirtualBox requiert que le même utilisateur soit utilisé pour gérer la VM qui a été créée. Veuillez réexécuter Vagrant avec cet utilisateur. Ce n'est pas un problème vagabond.
L'UID utilisé pour créer la VM était: 0 Votre UID est: 501
J'ai aussi essayé avec sudo, mais cela n'a pas fonctionné non plus.
Dois-je changer d'UID? Et comment pourrais-je faire ça?
rm -rf .vagrant
répertoire créé dans ubuntu a également résolu le problème..vagrant
dossier sur les machines Unix?.vagrant
dossier @NathanBasanese est au même endroit que vous avez couruvagrant up
Ran dans ce problème dans une situation légèrement différente. Le problème était que ".vagrant" était archivé dans le dépôt git et que le committer fonctionnait sous un autre UID que moi.
Solution: ajoutez .vagrant à .gitignore.
la source
.vagrant
à.gitignore
ne pas résoudre le problème - YMMV, maisgit rm -rf .vagrant
doit être exécuté aussi.J'ai rencontré le même problème, mais dans mon cas, c'était parce que j'étais tombé
vagrant up
en pannesudo
, et quand j'y suis revenu plus tard, j'avais oublié.Erreur idiote, mais je suis sûr que ce n'est pas la première fois que quelqu'un arrive :)
la source
sudo
. Mais le message d'erreur n'est malheureusement pas très révélateur de cela.J'ai essayé de changer l'id dans .vagrant \ machines \ default \ virtualbox \ creator_uid et cela n'a pas fonctionné pour moi, mais en supprimant le fichier, creator_uid a fait l'affaire.
la source
changez simplement l'ID utilisateur ici .vagrant / machines / default / virtualbox / creator_uid
la source
Selon le manuel de l'utilisateur de VirtualBox :
En d'autres termes, vous devez passer à root (
UID 0
) pour l'exécuter.la source
Il est possible que vous ayez exécuté la commande:
sudo vagrant up
Cela signifierait qu'en tant qu'utilisateur régulier, vous ne pouvez pas voir ni même supprimer le
/.vagrant
dossier et les fichiers.Si tel est le cas, exécutez simplement:
sudo vagrant destroy -f
Ensuite, vous devriez pouvoir exécuter (comme votre compte d'utilisateur normal):
vagrant up
la source
Exécutez les commandes suivantes:
la source
J'ai eu le même problème après avoir obtenu un nouvel ordinateur. Au lieu de copier tous les fichiers de mon ancien ordinateur, j'ai dû vérifier à nouveau les projets vagrant à partir du référentiel git. Après cela,
vagrant up
a bien fonctionné.la source
Juste pour ajouter à la réponse https://stackoverflow.com/a/32256848/2065804 de Fred .
Assurez-vous d'avoir changé la machine de la VM correcte. Par exemple, le nom de ma VM n'est PAS par défaut mais plutôt appelé homestead-7.
Donc, le chemin vers le bon est:
et pas:
Cette erreur m'est arrivée lorsque j'ai remplacé mon Mac par un autre Mac.
la source
Supprimez le contenu du répertoire caché .vagrant dans le répertoire de travail actuel et relancez la commande vagrant up. Erreur, en raison de la copie / sauvegarde de Vagranfile / s d'un système à un autre système. Mismath de l'identifiant de l'utilisateur au Vagrant pour faire apparaître l'environnement .. espérons que cela aide à applaudir .. !! :)) si vous ne souhaitez pas supprimer ce dossier, vous pouvez mettre à jour l'uid de l'utilisateur actuel dans le fichier dans le répertoire caché du répertoire de travail actuel, c'est-à-dire .vagrant / machines / jenkins / virtualbox $ vim creator_uid
la source
J'ai fait face à la même situation, mais j'ai un Vagrantfile multi-machine .
Pour remplacer l'ancien uid (1001) par le nouveau (1000), j'ai utilisé la commande suivante:
la source
J'ai eu le même problème que j'avais oublié de placer
sudo
avantvagrant up
, il vous suffit de l'exécutersudo vagrant up
dans le dossier de votre fichier vagrant.la source
J'ai un fichier vagrant Multi-Machine. J'ai vérifié le
creator_uid
et il est0
mais toujours incapable de charger. J'ai donc supprimé lecreator_uid
fichier pour tous les Multi-Machine et cela a fonctionné. Le chemin doit être.vagrant\machines\<machine_name>\virtualbox
la source