1

tl; dr: имел Vbox5.1+, vagrant настоял на установке 5.0.1, и потерпел неудачу. Теперь я удалил все экземпляры VBox из моей системы, но vagrant больше не будет устанавливать его любимую версию. Как заставить vagrant снова установить vbox?

У меня есть Vagrantfile который я хочу использовать на хосте OSX.

У меня уже был установлен VirtuaBox 5.1+. И VBoxManage --version версия показала, что версия 5.1+.

Я установил vagrant и выпустил vagrant up . Он проанализировал Vagrantfile, загрузил образ vm и начал загружать и устанавливать VirtualBox 5.0.1. Я пытался отменить, но он отменяет всю команду vagrant up.

Таким образом, не было никакого способа избежать бродячей загрузки VirtualBox, даже если у него уже был доступ к 5.1+, который был у меня в моей системе. Так что я позволил этому продолжаться. Он установил 5.0.1 поверх моего 5.1+, и VBoxManage --version показал 5.0.1 отлично после этого. пока что vagrant up не удалось, заявив, что VirtualBox недоступен. Так как он показал уведомление о том, что в Windows требуется перезагрузка, я перезапустил OSX слишком просто, чтобы быть в безопасности. Из-за этого я потерял точное сообщение об ошибке, которое я получал.

Теперь я попытался полностью удалить VirtualBox из моей системы. VBoxManage нигде не найти. rm -fr .vagrant ~/.vagrant.d из моего каталога Vagrantfile. Но сейчас vagrant up , вместо того, чтобы пытаться загрузить виртуальную коробку таким упорным способом, как раньше, просто не говорите, что не можете найти виртуальную коробку.

Очевидно, что он где-то хранился, это не документированный .vagrant dir, что он уже установил vbox и не должен делать это снова. Где эта информация?

- редактировать 1

Я снова установил vbox 5.1.28. И после vagrant up он снова настаивает на загрузке 5.0.10. (который я вспомнил как 5.0.1 раньше). Вот ранее потерянная ошибка:

$ VBoxManage --version
5.1.28r117968

$ vagrant up
==>  Provider 'virtualbox' not found. We'll automatically install it now...
     The installation process will start below. Human interaction may be
     required at some points. If you're uncomfortable with automatically
     installing this provider, you can safely Ctrl-C this process and install
     it manually.
==>  Downloading VirtualBox 5.0.10...
     This may not be the latest version of VirtualBox, but it is a version
     that is known to work well. Over time, we'll update the version that
     is installed.
==>  Installing VirtualBox. This will take a few minutes...
     You may be asked for your administrator password during this time.
     If you're uncomfortable entering your password here, please install
     VirtualBox manually.
[SUDO] Password:
==>  VirtualBox has successfully been installed!
No usable default provider could be found for your system.

Vagrant relies on interactions with 3rd party systems, known as
"providers", to provide Vagrant with resources to run development
environments. Examples are VirtualBox, VMware, Hyper-V.

The easiest solution to this message is to install VirtualBox, which
is available for free on all major platforms.

If you believe you already have a provider available, make sure it
is properly installed and configured. You can see more details about
why a particular provider isn't working by forcing usage with
`vagrant up --provider=PROVIDER`, which should give you a more specific
error message for that particular provider.

$ VBoxManage --version
5.0.10r104061

- редактировать 2

vagrant site говорит, что vbox 5.1 поддерживается:

Поставщик VirtualBox совместим с версиями VirtualBox 4.0.x, 4.1.x, 4.2.x, 4.3.x, 5.0.x и 5.1.x.

0