Усадьба Ларавела: «ВМ не создана … идет дальше»

Я сделал глобальную установку усадьбы Laravel, отредактировал мой ~/.homestead/Homestead.yaml-файл и раскрутить виртуальную машину с homestead up, Все работало нормально, но тогда мне нужно было добавить еще один сайт. Я редактировал Homestead.yaml содержать новый проект, который пытался запустить homestead provision применить изменения к ВМ. Единственное, что выводит:

==> default: VM not created. Moving on...

Я интерпретирую это, поскольку VM не работает, но это так. Единственное, что здесь работает, homestead destroy с последующим homestead up, но это (по своей природе) разрушает сохраненное состояние виртуальной машины. Я думал, что бродячие команды применимы и к усадьбе, но vagrant suspend && vagrant up --provision не помогает

Итак … Как мне применить мою новую конфигурацию к уже существующей усадьбе VM?

7

Решение

Я нашел ответ на Laracasts. Скопировано прямо оттуда:

Попробуйте сделать это … Вы должны увидеть список бродячих в списке, который связан с вашим композитором / поставщиком …

vagrant global-status

Пример вывода:

$ vagrant  global-status
id       name    provider   state   directory
-----------------------------------------------------------------------------------------------------
1ace413  default virtualbox running (...)/laravel/homestead

Тогда иди и беги:

vagrant provision {ID}

Пример ввода:

vagrant provision 1ace413

ID — это идентификатор экземпляра vagrant на предыдущем шаге.

Вы должны быть хорошими, чтобы идти!

17

Другие решения

Я недавно сменил свой ноутбук с 32-битного на 64-битный, и мне пришлось снова повторить установку и настройку моего Homestead.

После настройки все запускаю ниже команды

vagrant reload --provision

и я получаю такой же отзыв, который

==> default: VM not created. Moving on...

После этого я пробую эту команду, и все работает хорошо.

vagrant up

Я думаю, что для первого запуска Homestead нет необходимости перезагружать —provision.

8

Вы можете запустить vagrant provision обновить сайты домовладений. Однако вы должны найти Vagrantfile для Homestead VM. Если вы сделали глобальную установку, она должна быть в .composer/vendor/laravel/homestead/ каталог. Вам нужно перейти в этот каталог

cd ~/.composer/vendor/laravel/homestead

Затем вам нужно подготовить виртуальную машину

vagrant provision

Ваша усадьба должна отражать изменения в файле Homestead.yml.

Изменить: я не на моем Mac прямо сейчас, поэтому путь к каталогу является предположением о том, что я помню, это был последний раз, когда я подготовил свой ящик, поэтому, пожалуйста, примите это во внимание, но я очень уверен, что путь должен быть правильным.

0
По вопросам рекламы [email protected]