Проблемы с настройкой среды разработки Homestead

Новичок в бродяге и просто пытаюсь осознать, что происходит. Используя OSX.

  1. установлен Virtual Box

  2. установлен Vagrant

  3. Загрузил коробку Hometead Vagrant через vagrant box add laravel/homestead

    • I presume this is the actual VM image. Where did it download to ?
  4. Клонировал репозиторий Homestead в мою «домашнюю» папку. git clone https://github.com/laravel/homestead.git Усадьба

  5. создан ключ ssh

- Возможные ошибки, сделанные ниже

  1. Открыл homestead.yaml, расположенный в ~ / Homestead / src / stubs /

  2. Отредактировал общие папки и сопоставил каталог nginx с доменом, сопоставил IP-адрес с mydomain.app в файле hosts

  3. Бежал vagrant up, бродяга создал огромную папку на 2,7 ГБ под названием VirtualToolBox или что-то в этом роде в моем домашнем каталоге, оказалось, что в ней есть образы виртуальных машин? Я полагаю, он просто скопировал изображение Vagrant Box, которое я скачал ранее, в мой домашний каталог?

  4. Я открыл браузер и запустил mydomain.app, и браузер заявил (без исходного файла ввода)

  5. Я начал возиться с файлом homestead.yaml в ~/Homestead/src/stubs/ и обновил свои общие папки. В следующий раз, когда я запустил vagrant up, он выдал мне ошибку, заявив, что старой общей папки больше нет, но я изменил ее в homestead.yaml, но она все еще откуда-то считывала старую конфигурацию.

  6. Затем я нашел скрытую папку в моем домашнем каталоге, а именно .homestead, в которой был еще один файл homestead.yaml со старыми настройками конфигурации.

  7. Думал начать все сначала. Удалены ~ / homestead и ~ / .homestead, а также папка VToolbox с папкой изображений vm в моем домашнем каталоге ~ /

  8. Затем я снова клонировал репозиторий Homestead git clone https://github.com/laravel/homestead.git Homestead в мою домашнюю папку, однако, когда я запускаю vagrant up, я получаю сообщение об ошибке «a box must be specified». запуск vagrant init или vagrant Provision не помогает.

Что мне остается, действительно ли я удалил весь образ бродячей виртуальной машины, который я загрузил с помощью vagrant box add laravel/homestead? И мне теперь нужно снова его скачать? Эта папка VirtualToolBox, которая была создана, находится не там, где она загружается, поскольку она была создана только при первой команде vagrant up. Так что, надеюсь, мне не придется скачивать его снова, а где-то еще есть копия?

Где собственно образ, загружаемый командой vagrant box add laravel/homestead?

Где устанавливается бродяга?

С каким файлом homestead.yaml мне следует работать? Тот, что в скрытой папке?

Что мне нужно запустить после изменения конфигурации / общих папок и т. Д. В homestead.yaml?


person LaserBeak    schedule 03.12.2015    source источник


Ответы (1)


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

после загрузки и установки бродягой коробка будет сохранена

  • Mac OS x: ~/.vagrant.d/boxes
  • Windows: C:/Users/USERNAME/.vagrant.d/boxes

когда вы запускаете vagrant up, vagrant создает виртуальную машину на основе указанного вами провайдера (в вашем случае это будет виртуальная машина Virtual Box) на основе указанного вами поля. Вы можете создать столько виртуальных машин, сколько захотите / нуждаетесь в одном окне. (Коробка обычно просто содержит ОС и инструмент подготовки, такой как повар, марионетка ... но вы можете рассматривать это как изображение, которое бродяга использует для создания нового экземпляра)

На этом этапе у вас есть файл коробки, используемый vagrant (файл коробки в .vagrant.d) и ваша виртуальная машина (файл vbox для Virtual Box). Если вы запустите vagrant destroy, он удалит виртуальную машину (файлы vbox) (а также удалит ссылку из запущенной виртуальной машины), это в основном то, что вы делали вручную.

Но ящик остается нетронутым, поэтому, если вы снова запустите vagrant up, он создаст новую виртуальную машину из того же ящика, который вы скачали и который хранится в папке .vagrand.d.

По поводу приусадебной части:

у вас пропущен шаг после №4; после клонирования репозитория git вы должны запустить следующее из каталога Homestead

bash init.sh

Это создаст Homestead.yaml файл конфигурации, расположенный в вашем ~/.homestead каталоге.

Затем вам следует изменить только этот файл и не трогать файлы в src/ каталоге.

person Frederic Henri    schedule 03.12.2015
comment
Спасибо. Как в это вписывается репозиторий Homestead? Я понимаю, что репозиторий Homestead поставляется со своим собственным vagrantfile, который vagrant использует для настройки виртуальной машины, проблема, с которой я сталкиваюсь, заключается в том, что Vagrant не может найти и использовать файл конфигурации homestead.ymal. Я могу успешно бродить (клонировать, запускать виртуальную машину) только в том случае, если я отредактирую vagrantfile и вручную укажу имя vagrant box 'laravel / homestead', и даже тогда общие папки, указанные в homestead.ymal, не создаются в виртуальной машине. - person LaserBeak; 03.12.2015
comment
обновление приусадебной частью - person Frederic Henri; 03.12.2015
comment
bash init.sh отсутствовал. Большое спасибо. :) - person AliRNazari; 17.09.2016