Depuis le homestead 2.0, le homestead laravel ne fonctionne plus
Je ne sais pas pourquoi 'homestead init' crée un fichier Homestead.yaml dans mon répertoire / .homestead et non dans le répertoire du projet. Homestead up OU Vagrant up créer le message suivant
Une machine VirtualBox avec le nom «homestead» existe déjà.
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'laravel/homestead'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'laravel/homestead' is up to date...
A VirtualBox machine with the name 'homestead' already exists.
Please use another name or delete the machine with the existing
name, and try again.
vagrant
virtual-machine
virtualbox
Matt Doran
la source
la source
VBoxManage list vms
voir s'il y a une entrée fantôme / orphelin / zombie qui doit être effacée.Réponses:
J'ai résolu en utilisant
vboxmanage
pour obtenir l'ID de la VM.Copiez l'ID de la VM souhaitée (la
c700…db18
chaîne) dans le contenu de~/.vagrant/machines/default/virtualbox/id
. Enregistrez le fichier puis exécutezvagrant up
pour faire fonctionner la VM sans avoir à le détruire.la source
define
(comme moi), le chemin ne sera pas../default/
, son:.vagrant/machines/<box name>/virtualbox/id
. #profit!.vagrant
dossier n'était pas dans~/
mais dans le dossier d'installation de la ferme (c'est-à-dire le dossier àvagrant up
partirPour moi, la machine ne s'affichait pas comme une VM active dans l'application VirtualBox. Pour réparer, je devais faire ceci:
vagrant global-status
Cela m'a donné l'ID de la machine que je devais détruire. Avec l'ID, exécutez:
vagrant destroy {VM ID}
J'ai dû exécuter cela dans sudo pour détruire réellement la machine. À ce moment-là, j'ai pu courir
vagrant up
la source
vagrant destroy vm_id
doit être exécutée à partir du même répertoire.Vous avez probablement une virtualbox en cours d'exécution! Ouvrez le programme virtualbox et fermez l'autre virtualbox;) http://smallbusiness.chron.com/shut-down-virtualbox-43657.html
Si cela ne fonctionne pas, vous voudrez peut-être supprimer l'ancien dossier homestead et placer tous vos projets dans le nouveau dossier;)
la source
Du message suivant:
J'ai répertorié les machines virtuelles en cours d'exécution à partir de la ligne de commande:
Résultat :
Puis a procédé à la suppression de la machine virtuelle incriminée:
la source
Je suis un peu en retard à la fête à ce sujet, mais pour toute personne ayant ce problème, SergioPeluzzi s'est approché le plus près, mais n'a pas eu le cigare avec ceci:
La ligne est en fait:
Comme vous pouvez le voir dans le bit qui indique les paramètres ["nom"], il vous suffit d'ajouter un champ de nom à votre fichier Homestead YAML, par exemple
la source
name: my-sexy-homestead-box
- Merci!J'ai résolu cette édition
/Homestead_folder/scripts/homestead.rb
Cherchez la
vb.name = settings["name"] = "homestead"
ligne et changéhomestead
enHOMESTEAD
et "vói lá" qui a fonctionné pour moi.la source
J'ai édité Homestead.yaml et j'y ai ajouté un nouveau nom
la source
J'avais un ancien répertoire .vagrant dans mon projet qui causait l'erreur :)
Si cela ne résout pas le problème pour vous, je suggérerais d'ouvrir VirtualBox et de supprimer toutes les VirtualBox et de réessayer.
la source
J'ai eu le même problème aujourd'hui. Passez quelques heures à trouver la solution. Si, pour une raison quelconque, vous ne trouvez pas la liste des machines virtuelles existantes, saisissez terminal
Cela exécutera Virtual Box dans l'interface graphique. Vous devriez voir la liste complète des VM et à partir de là, vous pourrez les gérer. Taper "virtualbox" ne montrera rien. Vous devez être root (administrateur).
Merci à mightyspaj pour le tuyau.
la source
Je recevais le même message d'erreur, même après avoir exécuté "homestead destory" et "vagrant destroy". Comme vous, j'utilisais le fournisseur VirtualBox, vagrant et homestead. Voici ce que j'ai fait:
~/VirtualBox\ VMs/homestead
, alors j'ai coururm -r /Users/gabriel/VirtualBox\ VMs/homestead
la source
J'ai ouvert la virtualBox, puis j'ai supprimé la vm homestead créée précédemment. Ça m'a aidé.
la source
liste de boîte de vagabond
boîte de vagabond supprimer laravel / homestead
statut global de vagabond
vagrant détruire nameOfYourBox
Ouvrez votre VirtualBox et supprimez tous les itens de votre propriété
vagabonder
la source
Ouvrez l'interface graphique de VirtualBox. Recherchez votre VM et supprimez-la. Cela a résolu mon problème.
la source
Parfois, vous pouvez ne pas vouloir supprimer l'ancienne boîte. Hier, le vieux Vagrant s'est cassé, j'ai mis à jour Vagrant et Virtualbox mais le mappage des dossiers n'a pas fonctionné. Je voulais exécuter une nouvelle boîte et j'ai eu cette erreur.
Je ne voulais pas supprimer l'ancienne boîte (parce que je voulais exécuter des sauvegardes) mais je voulais exécuter une nouvelle boîte. La solution exécutait VirtualBox, cliquez avec le bouton droit sur la machine Homestead et choisissez Paramètres, puis changez le nom de
homestead
àhomestead_old
.Après cela, j'ai pu installer Homestead mais j'avais cette vieille machine et je pouvais également l'exécuter pour faire toutes les sauvegardes dont j'avais besoin.
la source
Si vous êtes un utilisateur Windows, assurez-vous de supprimer le
C:\Users\<Username>\VirtualBox VMs\homestead
dossier. Car s'il existe encore un dossier nommé homestead, l'action devagrant up
ne sera pas terminéela source
Rien de tout cela n'a fonctionné pour moi. J'utilisais une vieille machine de développement
J'ai tenté:
vagrant global-status
> détruisez toutid
ce dont vous n'avez pas besoin ou faites correspondre ce qui est en conflitouvrez virtualbox et supprimez + supprimez les fichiers dont vous n'avez pas besoin ou sont en conflit
Ce qui a fonctionné:
localisez votre dossier
~/.vagrant/machines/
ou~/.vagrant.d/boxes
. Dans mon cas, il contenait le vm en conflit et aussi un tas d'anciennes machines vm restantes que les étapes 1 et 2 n'ont pas supprimées pour une raison quelconque.après avoir effacé ces derniers, tout a fonctionné à nouveau bien, enfin!
la source
~/.vagrant.d/boxes/
@ wired00Si vous souhaitez conserver votre machine, sans détruire ni recréer les étapes suivantes devraient résoudre votre problème. (Je travaille sur OS X El Captain, Vagrant 1.8.1)
Exécuter homestead en mode débogage
Recherchez quelque chose comme dans la sortie:
Data dir , est le chemin qui vous intéresse.
ensuite
vboxmanage list vms
Editez le fichier id , dans le chemin que vous avez trouvé dans la commande précédente
Remplacez le contenu de ce fichier par l'ID de la machine virtuelle que vous souhaitez corriger, dans ce scénario, il est
Maintenant essaye
La VM devrait commencer à démarrer. Cela peut fonctionner ou vous pourriez avoir des problèmes avec l'authentification ssh
Pour résoudre ce problème, suivez la configuration de Check Homestead SSH
Vous devriez obtenir quelque chose comme
Modifier le fichier IdentityFile
Vérifiez Homestead.yml
Copiez ensuite le chemin d'accès au fichier sous les clés de clé et copiez la clé privée à partir de ce fichier
La dernière étape consiste à remplacer la clé privée dans /Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key par celle que vous venez de copier
Maintenant, essayez à nouveau la ferme échelonnée, cela devrait fonctionner.
J'ai reçu des avertissements, mais jusqu'à présent, cela fonctionne sans problème
la source
Vous pouvez ouvrir l'interface graphique de VirtualBox et supprimer la machine virtuelle en conflit.
la source
Dans mon cas, l' article suivant fournit la solution. Il y avait un dossier nommé homestead dans le chemin / var / root / VirtualBox VMs / qui causait le problème. Une fois ce dossier supprimé, rm -r homestead , le problème a été résolu. Si vous ne pouvez pas voir ou avoir accès à ce chemin, exécutez les commandes suivantes dans les fenêtres de votre terminal:
Et procédez à la suppression du dossier homestead .
la source
J'ai eu l'erreur suivante:
Erreur :
Solution :
~/VirtualBox VMs
ls
commande et vérifiez si la machine virtuelle est làvagrant up
commande dans le dossier homesteadC'est tout, j'espère que c'est utile, c'était ma solution.
Cordialement!
la source
Après quelques heures de dépannage, rien d'autre n'a fonctionné pour moi, car personne n'a mentionné ce petit détail.
En fonction de vos privilèges au moment de l'installation, vous devrez peut-être exécuter virtualbox en tant qu'administrateur. Ce n'est que lorsque j'ai fait cela que j'ai vu mes boîtes vagabondes dans la liste des machines virtuelles.
J'ai ensuite procédé à la suppression de ma machine virtuelle nommée
homestead
de virtualbox, et le problème a été résolu.la source
Si vous utilisez homestead sous Windows, ouvrez simplement votre Oracle VM VirtualBox et supprimez la
homestead
VM.la source
Le Vagrant s'appuie sur VirtualBox (si c'est le fournisseur par défaut), il vérifie donc l'environnement existant avant de provisionner votre VM.
Il exécute la commande suivante:
et quand il trouve la VM avec le même nom d'hôte, il échouera.
Vous pouvez le déboguer en:
pour découvrir la raison exacte.
Solution
Si vous prévoyez d'utiliser plusieurs machines virtuelles dans différents dossiers, vous devez modifier votre
config.vm.hostname
(éventuellementconfig.vm.provider(name)
aussi) dans votreVagrantfile
pour le rendre unique. Ou supprimez-le simplement pour que Vagrant attribue un nom différent à chaque VM.Si ce n'est pas le cas, arrêtez simplement et désenregistrez la VM précédente qui est en conflit en exécutant:
et réexécutez votre
vagrant up
.Si le changement de nom du répertoire échoue (parce que vous l'avez manqué
--delete
), renommez ou supprimez le dossier de destination , par exemple:et réessayez.
Ce problème peut être lié à: GitHub issue # 2969 - vagrant up ne détectant pas une VM précédemment exécutée
la source
Dans mon cas, rien n'indiquait que la VM "existe déjà" à part ce message d'erreur. Rien sur l'interface utilisateur de VirtualBox, rien de renvoyé par «vboxmanage list vms», rien par «vagrant global-status», cela n'existait pas dans «.vagrant.d \ boxes» et ainsi de suite. Je l'ai résolu en créant manuellement une nouvelle VM de même nom dans VM VirtualBox Manager (en utilisant le bouton «nouveau» + acceptant toutes les valeurs par défaut), puis en la supprimant (clic droit> supprimer). Après cela, le «vagabond» a fonctionné comme prévu.
la source
J'ai eu le même problème aujourd'hui. Windows 10. J'ai récemment mis à jour Homestead, donc l'erreur était probablement à cause de cela. Je l' ai essayé tout,
destroy
,up
, dossiers de suppression, peu importe. Chaque fois que j'essayais de courirvagrant up
, cela montrait ce genre d'erreurs. La solution? Après la mise à jour, j'ai remarqué que Homestead nomme maintenant les boîtes par le nom du dossier du projet, et Homestead.yaml a toutes ces informations. Je viens d'exécuter cette configuration Windows Homesteadvendor\\bin\\homestead make
et plus tard, unvagrant up
(avant de m'assurer que tout était propre) et voilá, on dirait que la machine démarre maintenant. =) Essayez cela si vous en avez besoin.la source
Ajoutez
--force
après la case et avant votre prénom.la source
Renommer une VM par défaut déjà existante
Avertissement
La procédure suivante détruira votre VM et ne peut être appropriée que dans un environnement de destination comme le mien! Pour les environnements de production, pensez à réparer l'association comme décrit ici
J'ai eu ce problème après avoir remplacé le nom par défaut d'une VM déjà existante en utilisant
où le nom VirtualBox a également été défini (en tant que débutant, j'ai supposé que Vagrand utilisera également ce nom)
En ajoutant,
Pour supprimer ces machines virtuelles zombiesconfig.vm.define
il semble que Vagrant n'associe plus la VM VirtualBox au fichier Vagrant puisque mêmevagrant destroy -f
disonsVM not created
maisvagrant up
jette cette erreurvboxmanage shutdown <VMName>
(Ici, le nom estUbuntu-Test
)vboxmanage list vms
vboxmanage unregistervm <Id> --delete
vagrant up
vagrant global-status --prune
, votre nouveau nom est présentla source
Pour moi, le fichier d'identification était présent à l'emplacement mentionné ci-dessous. D: \ drupalvm.vagrant \ machines \ drupalvm \ virtualbox
la source
Windows10
Editez le fichier Homestead.yaml et donnez un nouveau nom à la boîte:
et courir
vagrant up
ouvagrant up --provision
Ou
Ouvrez l'application Virtualbx dans l'interface graphique et supprimez toute la virtualbox qui causait le problème et exécutez la commande ci-dessus
Ou
Supprimez le fichier "Vagrant" dans le dossier homestead et exécutez la commande ci-dessus.
la source
Il vous suffit d'ajouter la clé
name
à votrehomestead.yaml
fichier juste après le fournisseur comme ceci:Ça marche pour moi.
la source