Так как усадьба 2.0 усадьба ларавел не работает
Я не знаю, почему «Homestead init» создает файл Homestead.yaml в mydirectory / .homestead, а не в каталоге проекта. Homestead up ИЛИ Vagrant up создайте следующее сообщение
Машина VirtualBox с именем «Homestead» уже существует.
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'laravel/homestead'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'laravel/homestead' is up to date...
A VirtualBox machine with the name 'homestead' already exists.
Please use another name or delete the machine with the existing
name, and try again.
vagrant
virtual-machine
virtualbox
Мэтт Доран
источник
источник
VBoxManage list vms
и посмотрите, есть ли запись о призраке / сироте / зомби, которую нужно удалить.Ответы:
Я решил, используя
vboxmanage
для получения идентификатора виртуальной машины.Скопируйте ID желаемой ВМ (
c700…db18
строку) в содержимое~/.vagrant/machines/default/virtualbox/id
. Сохраните файл, затем запустите,vagrant up
чтобы виртуальная машина заработала, не уничтожая ее.источник
define
(как я), то путь не будет../default/
, его:.vagrant/machines/<box name>/virtualbox/id
. #profit!.vagrant
папка была не в папке,~/
а в папке установкиvagrant up
Для меня машина не отображалась как активная виртуальная машина в приложении VirtualBox. Чтобы исправить это, мне пришлось сделать следующее:
vagrant global-status
Это дало мне идентификатор машины, которую мне нужно было уничтожить. С идентификатором запустите:
vagrant destroy {VM ID}
Мне пришлось запустить это в sudo, чтобы фактически уничтожить машину. В этот момент я смог запустить
vagrant up
источник
vagrant destroy vm_id
необходимо запускать из того же каталога.Вероятно, у вас запущен виртуальный бокс! Откройте программу virtualbox и выключите другой virtualbox;) http://smallbusiness.chron.com/shut-down-virtualbox-43657.html
Если это не сработает, вы можете удалить старую папку с усадьбой и поместить все свои проекты в новую папку;)
источник
Из следующего сообщения:
Я перечислил текущие запущенные виртуальные машины из командной строки:
Результат:
Затем приступили к удалению проблемной виртуальной машины:
источник
Я немного опоздал на вечеринку по этому поводу, но для всех, у кого есть эта проблема, Серджио Пелуцци подошел ближе всего, но не получил сигару с этим:
Строка на самом деле:
Как видно из бита с надписью settings ["name"], вам просто нужно добавить поле имени в ваш YAML-файл Homestead, например
источник
name: my-sexy-homestead-box
- Спасибо!Я решил это редактирование
/Homestead_folder/scripts/homestead.rb
Ищите
vb.name = settings["name"] = "homestead"
линии и изменилосьhomestead
кHOMESTEAD
и «ВОИ lá» , который работал для меня.источник
Я отредактировал Homestead.yaml и добавил для него новое имя
источник
У меня был старый каталог .vagrant в моем проекте, который вызывал ошибку :)
Если это не поможет вам, я бы предложил открыть VirtualBox, удалить все VirtualBox и повторить попытку.
источник
Сегодня у меня была такая же проблема. Потратьте несколько часов, чтобы найти решение. Если по какой-либо причине вы не можете найти список выходящих виртуальных машин, введите терминал
Это запустит Virtual Box в графическом интерфейсе. Вы должны увидеть полный список виртуальных машин, и оттуда вы сможете управлять ими. Только ввод «виртуального бокса» ничего не покажет. Вы должны быть root (администратором).
Спасибо mightyspaj за подсказку.
источник
Я получал то же сообщение об ошибке даже после запуска "Homestead destory" и "vagrant destroy". Как и вы, я использовал провайдера VirtualBox, vagrant и homestead. Вот что я сделал:
~/VirtualBox\ VMs/homestead
, поэтому я побежалrm -r /Users/gabriel/VirtualBox\ VMs/homestead
источник
Я открыл virtualBox, а затем удалил созданную ранее домашнюю vm. Это помогло.
источник
список бродячих ящиков
vagrant box удалить laravel / homestead
бродячий глобальный статус
бродяга уничтожить nameOfYourBox
Откройте VirtualBox и удалите все объекты вашей усадьбы
бродить
источник
Откройте графический интерфейс VirtualBox. Найдите свою виртуальную машину и удалите ее. Это решило мою проблему.
источник
Иногда вы можете не захотеть удалять старый ящик. Вчера, возможно, старый Vagrant сломался, я обновил Vagrant и Virtualbox, но отображение папок не работало. Я хотел запустить новый ящик и получил эту ошибку.
Я не хотел удалять старый ящик (потому что хотел запустить несколько резервных копий), но хотел запустить новый ящик. В решении был запущен VirtualBox, щелкните правой кнопкой мыши на компьютере Homestead и выберите «Настройки», а затем измените имя с
homestead
наhomestead_old
.После этого я смог установить hometead, но у меня была эта старая машина, и я мог также запустить ее для создания любых необходимых мне резервных копий.
источник
Если вы являетесь пользователем Windows, убедитесь, что вы удалили
C:\Users\<Username>\VirtualBox VMs\homestead
папку. Потому что, если еще есть папка с именем homestead, действиеvagrant up
не будет завершеноисточник
У меня ничего из этого не сработало. Я использовал старую машину разработчика
Я пытался:
vagrant global-status
> уничтожить все,id
что вам не нужно, или сопоставить то, что противоречитоткройте виртуальный бокс и удалите + удалите файлы, которые вам не нужны или конфликтуют
Что сработало:
найдите свою папку
~/.vagrant/machines/
или~/.vagrant.d/boxes
. В моем случае он содержал конфликтующие виртуальные машины, а также кучу старых оставшихся виртуальных машин, которые по какой-то причине не удалось удалить на этапах 1 и 2.после очистки все снова заработало нормально!
источник
~/.vagrant.d/boxes/
@ wired00Если вы хотите сохранить свою машину, не разрушая и не воссоздавая, следующие шаги должны решить вашу проблему. (Я работаю над OS X El Captain, Vagrant 1.8.1)
Запустить Homestead в режиме отладки
Ищите в выводе что-то вроде:
Каталог данных - это путь, который вас интересует.
затем
vboxmanage list vms
Отредактируйте файл идентификатора по пути, который вы узнали в предыдущей команде
Замените содержимое этого файла на идентификатор виртуальной машины, которую вы хотите исправить, в этом сценарии это
Теперь попробуй
ВМ должна начать загрузку. Это может сработать, или у вас могут возникнуть проблемы с аутентификацией ssh
Чтобы исправить это, выполните следующие действия: Проверьте конфигурацию SSH Homestead
У вас должно получиться что-то вроде
Редактировать файл IdentityFile
Проверить Homestead.yml
Затем скопируйте путь к файлу под ключевыми ключами и скопируйте закрытый ключ из этого файла.
Последний шаг - заменить закрытый ключ в /Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key на тот, который вы только что скопировали.
Теперь попробуйте позвонить в усадьбу снова, должно сработать.
У меня есть предупреждения, но пока работает без проблем
источник
Вы можете открыть графический интерфейс VirtualBox и удалить конфликтующую виртуальную машину.
источник
В моем случае решение предлагается в следующей статье . Внутри пути / var / root / VirtualBox VMs / была папка с именем homestead, которая вызвала проблему. Как только эта папка была удалена, rm -r homestead , проблема была решена. Если вы не видите или не имеете доступа к этому пути, выполните следующие команды в окнах вашего терминала:
И приступаем к удалению папки усадьбы .
источник
У меня была следующая ошибка:
Ошибка :
Решение :
~/VirtualBox VMs
ls
команды и проверьте, есть ли там виртуальная машина.vagrant up
команду в папке усадьбыВот и все, я надеюсь, что это поможет, это было моим решением.
С уважением!
источник
После нескольких часов поиска и устранения неисправностей у меня ничего не помогло, так как никто не упомянул эту маленькую деталь.
В зависимости от ваших прав во время установки вам может потребоваться запустить виртуальный бокс от имени администратора. И только когда я это сделал, я увидел свои бродячие ящики в списке виртуальных машин.
Затем я приступил к удалению моей виртуальной машины с именем
homestead
virtualbox, и проблема была решена.источник
Если вы используете Homestead в Windows, просто откройте Oracle VM VirtualBox и удалите
homestead
виртуальную машину.источник
Vagrant полагается на VirtualBox (если это поставщик по умолчанию), поэтому он сначала проверяет существующую среду перед подготовкой вашей виртуальной машины.
Он выполняет следующую команду:
и когда он найдет виртуальную машину с тем же именем хоста, он потерпит неудачу.
Вы можете отладить его:
чтобы узнать точную причину.
Решение
Если вы планируете использовать несколько виртуальных машин в разных папках, вам необходимо изменить свой
config.vm.hostname
(возможно,config.vm.provider(name)
тоже) в своем,Vagrantfile
чтобы сделать его уникальным. Или просто удалите его, чтобы Vagrant присвоил каждой виртуальной машине другое имя.Если это не так, просто выключите и отмените регистрацию предыдущей виртуальной машины, которая конфликтует, запустив:
и перезапустите ваш
vagrant up
.Если не удается переименовать каталог (потому что вы пропустили
--delete
), переименуйте или удалите папку назначения , например:и повторите попытку.
Эта проблема может быть связана с: проблемой GitHub № 2969 - vagrant up не обнаруживает ранее запущенную виртуальную машину.
источник
В моем случае кроме этого сообщения об ошибке ничего не указывало на то, что виртуальная машина «уже существует». Ничего в пользовательском интерфейсе VirtualBox, ничего не возвращено «vboxmanage list vms», ничего через «vagrant global-status», этого не существует в «.vagrant.d \ box» и так далее. Я решил это, вручную создав новую виртуальную машину с таким же именем в VM VirtualBox Manager (используя кнопку «новый» + принимая все значения по умолчанию), а затем удалив ее (щелкните правой кнопкой мыши> удалить). После этого «бродяжничество» сработало, как и ожидалось.
источник
Сегодня у меня была такая же проблема. Windows 10. Я недавно обновил Homestead, так что ошибка, вероятно, была из-за этого. Я пробовал все,
destroy
,up
, удалять папки, что угодно. Всякий раз, когда я пытался запуститьvagrant up
, он показывал такие ошибки. Решение? После обновления я заметил, что Homestead теперь называет ящики по имени папки проекта, и Homestead.yaml содержит всю эту информацию. Я просто запускаю эту конфигурацию Windows Homestead,vendor\\bin\\homestead make
а затем ихvagrant up
(прежде чем убедиться, что все было чисто) и вуаля, похоже, что машина сейчас загружается. =) Попробуйте, если вам это нужно.источник
Добавьте
--force
после поля и перед вашим именем.источник
Переименование уже существующей виртуальной машины по умолчанию
Отказ от ответственности
Следующая процедура уничтожит вашу виртуальную машину и может быть применима только в такой среде, как моя! Для производственных сред рассмотрите возможность восстановления ассоциации, как описано здесь.
У меня возникла эта проблема после переопределения имени по умолчанию уже существующей виртуальной машины с помощью
где также было задано имя VirtualBox (как новичок я предположил, что Вагранд тоже будет использовать это имя)
Добавляя,
Чтобы удалить эти зомби-ВМconfig.vm.define
кажется, что Vagrant больше не связывает виртуальную машину VirtualBox с файлом Vagrant, поскольку дажеvagrant destroy -f
говорит,VM not created
ноvagrant up
выдает эту ошибкуvboxmanage shutdown <VMName>
(Здесь имяUbuntu-Test
)vboxmanage list vms
vboxmanage unregistervm <Id> --delete
vagrant up
vagrant global-status --prune
, ваше новое имя присутствуетисточник
Для меня файл id находился в указанном ниже месте. D: \ drupalvm.vagrant \ машины \ drupalvm \ virtualbox
источник
Windows10
Отредактируйте файл Homestead.yaml и дайте ящику новое имя:
и запустить
vagrant up
илиvagrant up --provision
Или
Откройте приложение Virtualbx в графическом интерфейсе и удалите все виртуальные боксы, которые вызывали проблему, и выполните указанную выше команду.
Или
Удалите файл "Vagrant" внутри папки с усадьбой и выполните указанную выше команду.
источник
Вам просто нужно добавить ключ
name
в свойhomestead.yaml
файл сразу после провайдера следующим образом:Это подходит для меня.
источник