2016-04-16 11 views
10

Próbowałem uzyskać dostęp do stron moich projektów, które ustawiłem w gospodarstwie, pracowały już dobrze i nie pracowałem nad nimi przez kilka tygodni , ale dzisiaj, gdy próbowałem uzyskać do nich dostęp, nie mogłem otworzyć stron. Próbowałem uruchomić Vagrant ssh, ale pojawia się ten błąd:Włamywacz nie może użyć żądanej maszyny, ponieważ jest zablokowany

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

I gdy próbuję zrobić włóczęgę się, otrzymuję:

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 

Kiedy zrobić:

vagrant status 'idOfTheMachine' 

Otrzymuję:

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` 

Po otwarciu vir tualbox i próbował zobaczyć foldery współdzielone, mogłem zobaczyć foldery współdzielone w terminalu, ale nie projekty wewnątrz nich. Mam googleed wokół tego problemu, ale nie można znaleźć żadnego rozwiązania. Czy powinienem zniszczyć maszynę do zagospodarowania na wirtualnym pudle i zrobić nowy, a jeśli tak, to jak to zrobić właściwie, tak, że mam te same projekty na nowej maszynie?

+0

Co mówi "status vagrant"? – david

+0

Edytowałem pytanie z odpowiedzią na status vagrant – Marco

Odpowiedz

13

mam tego problemu, jak również, a ja nie rozumiem, jak/dlaczego to się dzieje, że nie znaleźliśmy, że prowadzenie

vagrant reload {boxid} 

zazwyczaj przywołać okno i pozwala mi się z nim połączyć.

Prawdopodobnie jesteś jak ja i "włóczęga zatrzymasz" swoje pudełko, kiedy skończysz kodowanie, aby uwolnić zasoby i spodziewać się, że będziesz w stanie je z łatwością przywrócić z "vagrant up", ale wydaje się, że to jest nie w tym przypadku. Mam nadzieję, że to cię z powrotem stanie na nogi, a ktoś inny, kto wie, co się dzieje, może wyjaśnić, dlaczego tak się dzieje.

+0

Moje pudełko zostało zamknięte, ponieważ mój komputer zamarł, podczas gdy włóczęga działał (komputer przenośny) i musiałem ręcznie go wyłączyć. 'vagrant reload' ponownie uruchomił vm. – streetcornerlurker

+0

Niestety, to rozwiązanie nie działa dla mnie. Aby to naprawić, musiałem zrestartować komputer. Jeśli korzystasz z systemu Windows i szybkie uruchamianie jest włączone, możesz ** ponownie uruchomić ** zamiast wyłączać i włączać komputer ponownie. – mmttato

6

Po prostu straciłem godzinę na ten problem. Moje ostateczne rozwiązanie:

  1. Usuń urządzenie z Virtualbox
  2. Usuń folder .vagrant (jeśli występuje) w katalogu zawierającym swoją Vagrantfile
  3. Jeśli nadal pojawia się błąd (jak ja), uruchom vagrant global-status do sprawdź czy nie ma jeszcze uznanych maszynach
  4. Jeśli urządzenie jest nadal wymienionych uruchom vagrant global-status --prune, aby ją usunąć
  5. vagrant up powinno działać ponownie
+0

To działało dla mnie, ale kroki 4 i 5 dawały mi błędy do czasu ponownego uruchomienia systemu Windows. – Bampfer

0

Na MacOSXie poszedłem do Monitora aktywności i właśnie zabiłem proces, który działał. To rozwiązało to dla mnie.

Powiązane problemy