2

Всякий раз, когда я пытаюсь запустить эту команду vagrant up я сталкиваюсь со следующей ошибкой

Машина VirtualBox с именем «усадьба-7» уже существует. Пожалуйста, используйте другое имя или удалите устройство с существующим именем и повторите попытку.

Что я сделал, в начале я все настроил отлично, значит, мой бродяга работал нормально. Я установил все на C: drive со следующими структурами каталогов.

C:/rec (contains my development Laravel code)
C:/recordings/Homestead (contains homestead files)

в то время моя конфигурация Yaml было так .homestead/Homestead.yaml

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub    
keys:
    - ~/.ssh/id_rsa
folders:
    - map: C:\rec
      to: /home/vagrant/Code
sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public

До вышеуказанного состояния все работало нормально, но я решил изменить папку Homestead папку с документами, я сделал это в my document

git clone https://github.com/laravel/homestead.git Homestead это созданный каталог Homestead в моих документах, например, C:\Users\SweetHome\Homestead Я открываю командную строку для этого каталога и запускаю эту команду ./init.bat я создал необходимые файлы в .homestead . но после всего этого, когда я запускаю команду vagrant up во вновь созданном каталоге Homestead , это выдает мне ошибку

Машина VirtualBox с именем «усадьба-7» уже существует. Пожалуйста, используйте другое имя или удалите устройство с существующим именем и повторите попытку.

Если я запустил vagrant up в предыдущем / старом каталоге C:/recordings/Homestead все будет работать правильно. Но в новой Homestead я сталкиваюсь с ошибкой.

Укажи мне, как я могу избавиться от старой Homestead и начать работать в новой Homestead . Я также попытался удалить старые каталоги Homestead и запустить vagrant up но та же ошибка

Вот некоторые детали:

$ vagrant box list
laravel/homestead (virtualbox, 1.1.0)

$ vagrant --version
Vagrant 1.9.1


$ vagrant global-status
id       name        provider   state    directory
-----------------------------------------------------------------------------
5d103ba  homestead-7 virtualbox poweroff C:/Users/SweetHome/Homestead

The above shows information about all known Vagrant environments
on this machine. This data is cached and may not be completely
up-to-date. To interact with any of the machines, you can go to
that directory and run Vagrant, or you can use the ID directly
with Vagrant commands from any directory. For example:
"vagrant destroy 1a2b3c4d"

3 ответа3

8

Сценарий Vagrantfile Homestead пытается (с помощью скрипта scripts/homestead.rb ) создать машину с именем по умолчанию «hometead-7». Вот почему это не работает, если ящик с таким именем уже существует.

У вас есть 2 способа решить эту проблему:

  1. Откройте Oracle VirtualBox и переименуйте существующую машину (через ее настройки) из «hometead-7» в любое другое имя, а затем снова введите команду vagrant up .
  2. Поместите строку name: SomeOtherName (замените "SomeOtherName" на то, что вы хотите) в файле Homestead.yaml новой машины, и сценарий будет использовать это имя вместо «homestead-7» (оно не задокументировано, а выглядит Внутри scripts/homestead.rb показано, что он сначала проверяет определенное пользователем имя и использует его, в противном случае он по умолчанию использует имя 'homestead-7': config.vm.define settings["name"] ||= "homestead-7")
-1

Запустите VirtualBox GUI и удалите отсюда «усадьба-7». После этого запуска Бродячие снова.

-1

Просто удалите машину с существующим именем: «Усадьба-7» В программе VM.

$ vagrant halt

или же

$ vagrant destroy

а потом

$ vagrant up

Вы также можете уничтожить непосредственно в программе Virtual Box «усадьба-7» (или ту, которую вы используете для ВМ) и воссоздать ее, следуя инструкциям, которые вы делали ранее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .