2016-04-16 14 views
10

Ho provato ad accedere ai miei siti di progetti che ho creato su homestead, stavano lavorando tutti bene prima, e non ci sto lavorando da qualche settimana , ma oggi, quando ho provato ad accedervi, non ho potuto aprire i siti. Ho cercato di eseguire ssh vagabondo ma ottengo questo errore:Vagrant non può usare la macchina richiesta perché è bloccata

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

E quando provo a fare vagabondo, io ottenere:

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 

Quando faccio:

vagrant status 'idOfTheMachine' 

Ottengo:

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` 

Quando ho aperto vir tualbox, e ho provato a vedere le cartelle condivise, ho potuto vedere le cartelle condivise nel terminale ma non i progetti al loro interno. Ho cercato su Google circa questo problema, ma non riesco a trovare alcuna soluzione. Dovrei distruggere la macchina della fattoria sulla scatola virtuale e farne una nuova, e se sì, come farla correttamente, in modo da avere gli stessi progetti sulla nuova macchina?

+0

Che cosa significa "stato vagabondo"? – david

+0

Ho modificato la domanda con la risposta di stato vagabondo – Marco

risposta

13

ho questo problema pure, e mentre io non capisco come/perché succede, ho trovato che l'uso di

vagrant reload {boxid} 

sarà solitamente aprire la scatola e mi permette di connettersi ad esso.

Probabilmente sei come me e "blocca vagamente" la tua scatola quando hai finito di scrivere codice per liberare risorse e aspettarti di essere in grado di riattivarlo senza sforzo con "vagabondo", ma sembrerebbe che sia non è il caso. Spero che questo ti rimetta in piedi e qualcun altro che sa cosa sta succedendo può spiegare perché questo accade.

+0

La mia casella è stata bloccata perché il mio computer si è bloccato mentre vagabondo era in esecuzione (laptop con alimentazione insufficiente) e ho dovuto spegnerlo manualmente. 'Caricamento vagabondo' ha riacceso il vm. – streetcornerlurker

+0

Purtroppo, questa soluzione non ha funzionato per me. Per risolvere il problema, ho dovuto riavviare il mio computer. Se si sta utilizzando Windows e l'avvio rapido è abilitato, si consiglia di ** riavviare ** piuttosto che spegnere e riaccendere il computer. – mmttato

6

Appena perso un'ora a questo problema. La mia soluzione finale:

  1. Eliminare la macchina da Virtualbox
  2. Eliminare la cartella .vagrant (se presente) nella directory contenente il Vagrantfile
  3. Se continui a ricevere l'errore (come ho fatto io), eseguire vagrant global-status a controllo di qualsiasi macchina ancora riconosciuti
  4. Se la macchina è ancora elencato, eseguire vagrant global-status --prune rimuoverlo
  5. vagrant up dovrebbe funzionare nuovamente
+0

Questo ha funzionato per me, ma i passaggi 4 e 5 mi hanno dato errori fino al riavvio di Windows. – Bampfer

0

Su MacOSX, sono andato su Activity Monitor e ho appena ucciso il processo vagabondo in esecuzione. Questo l'ha risolto per me.

Problemi correlati