2016-04-16 17 views
10

Aradığım kampanyalar için hazırladığım projelerime erişmeyi denedim, daha önce gayet iyi çalışıyorlardı ve birkaç hafta boyunca üzerinde çalışmıyorum ama bugün onlara erişmeye çalıştığımda siteleri açamıyorum. Ben serseri ssh çalıştırmayı denedi ama bu hatayı alıyorum:Vagrant kilitli olduğu için istenen makineyi kullanamıyor

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

Ve serseri kadar yapmaya çalıştığınızda alıyorum:

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 

yapmam Ne zaman:

vagrant status 'idOfTheMachine' 

Ben:

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` 

Vir'i açtığımda tualbox ve paylaşılan klasörleri görmeye çalıştım, terminaldeki paylaşımlı klasörleri görebiliyordum ama içlerindeki projeleri değil. Bu konuda etrafta dolaştım, ancak herhangi bir çözüm bulamıyorum. Sanal kutudaki homestead makinesini imha etmeli ve yeni bir tane yapmalı mıyım, eğer öyleyse, bunu düzgün bir şekilde nasıl yapacağım, böylece yeni makinede aynı projelere sahip olmalıyım?

+0

"Vagrant durumu" ne diyor? – david

+0

Soruyu vagrant durum yanıtıyla düzenledim – Marco

cevap

13

Ben de bu sorun var ve ben anlamıyorum ederken bunun neden, ben nasıl buldun/o

vagrant reload {boxid} 

genellikle kutusunu açmak ve beni ona bağlanmak için izin verecektir çalışan.

Muhtemelen kaynaklardan kurtulmak için kodlamayı tamamladığınızda ve 'vagrant up' ile zahmetsizce geri dönmeyi beklediğinizde muhtemelen benim gibi ve 'vagrant' kutunuz var, ama durum değil. İnşallah bu sizi ayaklarınızın üzerinde döndürür ve neler olduğunu bilen bir başkası bunun neden olduğunu açıklayabilir.

+0

Bilgisayarım vagrant çalışırken (bilgisayardan güç alan dizüstü bilgisayar) donuyordu ve manuel olarak kapatmam gerekiyordu. “vagrant reload” tekrar vm çalıştırıyor. – streetcornerlurker

+0

Ne yazık ki, bu çözüm benim için işe yaramadı. Düzeltmek için bilgisayarımı yeniden başlatmam gerekiyordu. Windows kullanıyorsanız ve hızlı başlatma etkinse, bilgisayarı kapatıp tekrar açmak yerine ** yeniden başlatmayı ** isteyebilirsiniz. – mmttato

6

Bu soruna bir saat kaybettim. Benim son çözüm: (benim yaptığım gibi) yine de hata alırsanız

  1. Virtualbox'da Makineyi Sil
  2. için vagrant global-status çalıştırın sizin Vagrantfile
  3. içeren dizinde (varsa) .vagrant klasörü silin
  4. vagrant up
tekrar çalışması gerektiğini, makine hala listede yer alıyorsa herhangi hala tanınan makineler
  • kontrol kaldırmak için vagrant global-status --prune çalıştırmak
  • +0

    Bu benim için çalıştı, ancak Windows yeniden başlatana kadar 4. ve 5. adımları bana hata verdi. – Bampfer

    0

    MacOSX'te, Etkinlik İzleyicisi'ne gittim ve çalışmakta olan sersemletme işlemini öldürdüm. Bu benim için çözdü.

    İlgili konular