Я сделал глобальную установку усадьбы 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?
Попробуйте сделать это … Вы должны увидеть список бродячих в списке, который связан с вашим композитором / поставщиком …
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 на предыдущем шаге.
Вы должны быть хорошими, чтобы идти!
Я недавно сменил свой ноутбук с 32-битного на 64-битный, и мне пришлось снова повторить установку и настройку моего Homestead.
После настройки все запускаю ниже команды
vagrant reload --provision
и я получаю такой же отзыв, который
==> default: VM not created. Moving on...
После этого я пробую эту команду, и все работает хорошо.
vagrant up
Я думаю, что для первого запуска Homestead нет необходимости перезагружать —provision.
Вы можете запустить vagrant provision
обновить сайты домовладений. Однако вы должны найти Vagrantfile для Homestead VM. Если вы сделали глобальную установку, она должна быть в .composer/vendor/laravel/homestead/
каталог. Вам нужно перейти в этот каталог
cd ~/.composer/vendor/laravel/homestead
Затем вам нужно подготовить виртуальную машину
vagrant provision
Ваша усадьба должна отражать изменения в файле Homestead.yml.
Изменить: я не на моем Mac прямо сейчас, поэтому путь к каталогу является предположением о том, что я помню, это был последний раз, когда я подготовил свой ящик, поэтому, пожалуйста, примите это во внимание, но я очень уверен, что путь должен быть правильным.