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.