2016-04-16 2 views
10

Ich habe versucht, auf meine Projekt-Websites zuzugreifen, die ich auf Homestead eingerichtet habe, sie arbeiteten alle gut vorher, und ich habe seit Wochen nicht mehr an ihnen gearbeitet , aber heute, als ich versucht habe, auf sie zuzugreifen, konnte ich die Seiten nicht öffnen. Ich habe versucht, vagrant ssh zu laufen, aber ich bekomme diese Fehlermeldung:Vagrant kann die angeforderte Maschine nicht verwenden, weil sie gesperrt ist

VM must be running to open SSH connection. Run `vagrant up` 
    to start the virtual machine. 

Und wenn ich versuche, Vagabund zu tun, bekomme ich:

Vagrant can't use the requested machine because it is locked! This 
    means that another Vagrant process is currently reading or modifying 
    the machine. Please wait for that Vagrant process to end and try 
    again. Details about the machine are shown below: 

    Name: default 
    Provider: virtualbox 

Wenn ich tun:

vagrant status 'idOfTheMachine' 

Ich bekomme:

vagrant status 'idOfTheMachine' 
/Users/myName/Homestead/Vagrantfile:4: warning: already initialized constant VAGRANTFILE_API_VERSION 
/Users/myName/Homestead/Vagrantfile:4: warning: previous definition of VAGRANTFILE_API_VERSION was here 
Current machine states: 

default     poweroff (virtualbox) 

The VM is powered off. To restart the VM, simply run `vagrant up` 

Wenn ich vir geöffnet habe tualbox, und versuchte, die freigegebenen Ordner zu sehen, konnte ich die freigegebenen Ordner im Terminal sehen, aber nicht die Projekte in ihnen. Ich habe über dieses Thema gegoogelt, kann aber keine Lösung finden. Soll ich die Heimstattmaschine auf der virtuellen Box zerstören und eine neue machen, und wenn ja, wie mache ich das richtig, damit ich die gleichen Projekte auf der neuen Maschine habe?

+0

Was sagt 'vagrant status'? – david

+0

Ich habe die Frage mit Vagrant Statusantwort bearbeitet – Marco

Antwort

13

Ich habe dieses Problem auch, und während ich verstehe nicht, wie/warum es passiert, ich habe feststellen, dass Laufen

vagrant reload {boxid} 

wird in der Regel die Box bringen und mir erlauben, um eine Verbindung herzustellen.

Sie sind wahrscheinlich wie ich und "vagrant halt" Ihre Box, wenn Sie fertig Codierung sind, um Ressourcen freizugeben und erwarten, dass es einfach mit 'vagrants up' mühelos wieder einzuschalten, aber es scheint so zu sein nicht der Fall. Hoffentlich bringt dich das wieder auf die Beine und jemand anders, der weiß, was passiert, kann erklären, warum das passiert.

+0

Meine Box endete gesperrt, weil mein Computer erstarrte, während Vagrant lief (unter-powered Laptop) und ich musste manuell herunterfahren. 'vagrant reload' brachte die VM wieder zum Laufen. – streetcornerlurker

+0

Leider hat diese Lösung nicht für mich funktioniert. Um es zu beheben, musste ich meinen Computer neu starten. Wenn Sie Windows verwenden und der schnelle Start aktiviert ist, sollten Sie ** neu starten **, anstatt den Computer aus- und wieder einzuschalten. – mmttato

6

Nur eine Stunde zu diesem Problem verloren. Meine letzte Lösung:

  1. Löschen Sie die Maschine von Virtualbox
  2. löschen .vagrant Ordner (falls vorhanden) in das Verzeichnis mit Ihrem Vagrantfile
  3. Wenn Sie immer noch den Fehler (wie ich), laufen vagrant global-status zu überprüfen sie, ob noch anerkannte Maschinen
  4. Wenn die Maschine noch aufgeführt wird, führen vagrant global-status --prune es zu entfernen
  5. vagrant up sollte wieder funktionieren
+0

Das funktionierte für mich, aber die Schritte 4 und 5 gaben mir Fehler, bis ich Windows neu startete. – Bampfer

0

Auf MacOSX ging ich zum Aktivitätsmonitor und tötete gerade den laufenden Vagrant-Prozess. Das hat es für mich gelöst.

Verwandte Themen