2015-04-04 7 views
50

I run Vagabund bin versucht, aber nach vagrant up Fehler angezeigt:kann nicht bis Vagrant - wie "Anbieter" setzen

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. 

ich vor VirtualBox Version 4.3.26 r989888 und Linux Ubuntu (64 Bit) installiert

Nach: vagrant box add precise32 http://files.vagrantup.com/precise32.box

==> box: Adding box 'precise32' (v0) for provider: box: Downloading: http://files.vagrantup.com/precise32.box box: Progress: 100% (Rate: 1425k/s, Estimated time remaining: --:--:--) ==> box: Successfully added box 'precise32' (v0) for 'virtualbox'!

wenn ichListevagrant box list

lucid32 (virtualbox, 0) 
precise32 (virtualbox, 0) 

Was mit "Anbieter" falsch ist

vagrant package --base vagrant-ubuntu64

Vagrant could not detect VirtualBox! Make sure VirtualBox is properly installed. 

Vagrant uses the `VBoxManage` binary that ships with VirtualBox, and requires 
this to be available on the PATH. If VirtualBox is installed, please find the 
`VBoxManage` binary and add it to the PATH environmental variable. 

Wie um ihm zu helfen VirtualBox erkennen?

+2

Die Fehlermeldung sagt Vagrant nicht VBoxManage zugreifen. Öffnen Sie Ihren Terminal-Typ VBoxManage und überprüfen Sie, ob es erkannt wird. Wenn nicht, dann finde den Speicherort der VBox in deinem Dateisystem (wo du VBoxManage sehen wirst) und fügst es zu deinem PATH hinzu, wie von Vagrant-Nachricht angewiesen. Es sollte den Trick machen. –

Antwort

5

Es scheint ein gewesen zu sein issue seit VirtualBox 4.3.12 berichtet:

VirtualBox die folgende Umgebungsvariable VBOX_MSI_INSTALL_PATH

jedoch vagrant automatisch erstellen (wenn Sie die base.rb Datei sucht) verwendet die Variable VBOX_INSTALL_PATH

So können Sie - aktualisieren die Variablennamen VBOX_MSI_INSTALL_PATH und verändern VBOX_INSTALL_PATH - erstellen Sie eine neue varia ble Name VBOX_INSTALL_PATH mit dem gleichen Wert wie VBOX_MSI_INSTALL_PATH

Erinnerung auf Windows My Computer (right click) --> Properties --> Advanced System Settings --> Environment Variables gehen und

+0

Vielen Dank für die umfassendste und aufschlussreichste Antwort. So viele der Antworten auf diese spezielle Frage zu anderen Threads des gleichen Themas bieten eine generische "das hat für mich funktioniert" ohne eine Erklärung dessen, was die Ursache ist, und plausible Resolutionen. – truedat101

18

konnte ich dieses Problem beheben, indem einfach die neueste Version von Vagrant Installation für die Variable, die Sie verwalten müssen aussehen (wie von dieser Schrift 1.7.4).

+1

Ich war auf Vagrant 1.7.2 und VirtualBox 5.0.8 und Upgrade auf Vagrant 1.7.4 repariert das auch für mich – icc97

+1

Eigentlich 1.7.4 machte nur teilweise Fortschritte für mich. Was letztendlich behoben wurde, war das Entfernen des .vagrant-Ordners aus dem Projektverzeichnis. – socketwiz

+2

Danke! - Update auf Vagrant 1.8.1 mit VirtualBox 5.0.10 funktionierte auch für mich. Ich musste die .vagrant-Datei nicht entfernen. Jetzt sagt uns jemand warum. :) –

6

ok, also hatte ich das gleiche Problem mit Windows, Vagrant und Virtualbox und tat dies.

  1. , klicken Sie auf "Dieser PC"/"Arbeitsplatz" auf dem Windows-Desktop
  2. Wählen Sie "Eigenschaften"
  3. Gehen Sie auf "Erweitert"
  4. Klicken Sie auf "Umgebungsvariablen ..." am unteren Rand
  5. Klicken Sie unter Systemvariablen auf "Neu ..."."
  6. Set "Variablenname" auf "VBOX_INSTALL_PATH"
  7. Set "Variablenwert" auf "C: \ Programme \ Oracle \ VirtualBox \"
  8. Wählen Sie "OK" und schließen Sie alle anderen Einstellungen Fenster

Kredit geht an hier: https://github.com/mitchellh/vagrant/issues/3852

ich gehe davon aus, dass es eine Umgebungsvariable (oder PATH für linux-Anwender denke ich: P)., die den „Weg“ auf den VirtualBox ausführbaren benötigt

52

Kurzanleitung - Vagrant 1.8.4 und Virtualbox 5.1.X sind auf MacOS 10.11 nicht kompatibel (Provider kann nicht eingestellt werden).

Virtualbox 5.0.10 funktioniert gut.

+0

Danke für die Berichterstattung! Kämpfte jetzt eine Weile. – activatedgeek

+1

Alter! Lebensretter, das sollte die Antwort für OSx 10.11 sein – feilong

+0

Richtig. Leider berichtet Vagrant Up dies nicht. Für die Datensätze: vagrant package --base trusty Vagrant hat festgestellt, dass Sie eine Version von VirtualBox installiert haben, die von dieser Version von Vagrant nicht unterstützt wird. Bitte installieren Sie einen der unterstützten Versionen zur Verwendung Vagrant: 4.0, 4.1, 4.2, 4.3, 5.0 – Steffo

2

Ich benutze macOS 10.12 und installiert vagrant 5.1 mit homebrew.

Ich habe den gleichen Fehler wie das OP und repariert es durch Herunterladen der neuesten Version von VirtualBox (v5.1.6).

N.B. Diese Version ist amd64 auf dem download page beschriftet, das ist nur der Name des 64-Bit-Standards und wird auf Intel-Macs gut installieren.

4

einfach versuchen Vagabund zu bringen, und geben Sie Provider Sie verwenden möchten:

vagrant up --provider virtualbox 

Wie pro Screenshot unten, wird es Ihnen sagen, der Grund, warum bestimmten Provider funktioniert nicht. In meinem Fall war es eine nicht unterstützte Version von VirtualBox 5.2. Ich musste es zu v Herabstufung 5,1

enter image description here

Verwandte Themen