Vagrant не может использовать запрошенный компьютер, потому что он заблокирован

Я попытался получить доступ к моим сайтам проектов, которые я установил на усадьбе, они работали все хорошо раньше, и я не работал над ними в течение нескольких недель, но сегодня, когда я пытался получить к ним доступ, я не мог Не открывайте сайты. Я попытался запустить бродячий ssh, но я получаю эту ошибку:

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

И когда я пытаюсь сделать бродягу, я получаю:

  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

Когда я это сделаю:

 vagrant status 'idOfTheMachine'

Я получаю:

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`

Когда я открыл виртуальный бокс и попытался увидеть общие папки, я мог видеть общие папки в терминале, но не проекты внутри них. Я столкнулся с этой проблемой, но не могу найти решения. Должен ли я уничтожить машину усадьбы на виртуальной коробке и сделать новую, и если да, то как это сделать правильно, чтобы у меня были те же проекты на новой машине?

Ответ 1

У меня тоже есть эта проблема, и пока я не понимаю, как это происходит, я обнаружил, что работает

vagrant reload {boxid}

обычно выводит окно и позволяет мне подключиться к нему.

Вероятно, вы, как я, и "бродяга" останавливаете свою коробку, когда вы закончите кодирование, чтобы высвободить ресурсы и ожидайте, что сможете просто вернуть его без усилий с помощью "бродяги", но, похоже, случай. Надеюсь, это вернет вас на ноги, а кто-то другой, кто знает, что происходит, может объяснить, почему это происходит.

Ответ 2

Просто потерял час на эту проблему. Мое окончательное решение:

  • Удалить машину из Virtualbox
  • Удалите папку .vagrant (если она есть) в каталоге, содержащем ваш Vagrantfile
  • Если вы все еще получаете ошибку (как и я), запустите vagrant global-status, чтобы проверить какие-либо все еще распознанные машины.
  • Если машина все еще указана, запустите vagrant global-status --prune, чтобы удалить ее.
  • vagrant up должен работать снова

Ответ 3

В MacOSX я пошел в Activity Monitor и просто убил запущенный процесс бродяг. Это решило это для меня.