Итак, прежде всего я не хочу использовать VMWare с Vagrant. Я хочу использовать VirtualBox. Кстати, я работаю на OSX 10.9.
Несколько дней назад я установил Vagrant. Я следовал инструкциям по настройке VMWare Fusion и добавил провайдера.
--provider=vmware_fusion
Затем я понял, что для использования VMWare Fusion с Vagrant нужно платить за другую лицензию. Я отказался от этого. Поэтому я загрузил VirtualBox и установил его. Я полностью удалил VMWare Fusion. Удалил Vagrant, следуя инструкциям на странице, а также запустил Onyx, чтобы все очистить. Я запустил команду «find», и в системе не оказалось файлов Vagrant.
Я переустановил Vagrant. Переустановил VirtualBox. Когда я запустил:
vagrant box add laravel/homestead
Я получил следующую ошибку:
A valid license is required to run the Vagrant VMware
provider. Please visit http://www.vagrantup.com to purchase
a license. Once you purchase a license, you can install it
using `vagrant plugin license`.
Vagrant failed to initialize at a very early stage:
The plugins failed to load properly. The error message given is
shown below.
exit
Любая команда Vagrant, которую я запускаю, выводит эту ошибку.
Я уже несколько дней пытаюсь заставить это работать. У меня нет файлов VMWare в системе, и я удалил все файлы Vagrant. Так почему же он все еще ищет VMWare?
решение1
Я исправил это, удалив плагин VMWare Fusion:
vagrant plugin uninstall vagrant-vmware-fusion
Я не уверен, почему плагин остался после того, как я полностью удалил Vagrant, но он работает.
решение2
Я обнаружил, что опция --provider=virtualbox не работает, пока у меня установлен плагин vagrant-vmware-workstation. Удаление плагина помогло.
решение3
Мне пришлось выполнить обе деинсталляции:
удаление плагина vagrant vagrant-vmware-fusion удаление плагина vagrant vagrant-vmware-desktop
Переустановка Vagrant не помогла, что говорит о том, что, по крайней мере, на MacOS скрипт удаления неисправен.