2015-06-28 13 views
37

Ich versuche, Laravel Homestead auf Mac OS X zu installieren. Befolge die offiziellen Dokumentationsanweisungen unter here.Vagrant-Box kann nicht installiert werden Laravel Homestead

Ich installierte VirtualBox und Vagrant. Jetzt versuche ich, die Homestead-Box mit dem Befehl vagrant box add laravel/homestead hinzuzufügen. Nach einer Weile stoppt der Download und ich bekomme einen Fehler. Ich kann den Download nicht wiederherstellen, deshalb muss ich die partielle Download-Datei löschen und von Null starten. Ich habe es viele Male versucht.

Ich denke meine Internetverbindung hat etwas zu tun, da es ein bisschen langsam ist und es eine große Datei ist.

Hier ist der komplette Code:

$ vagrant box add laravel/homestead 
==> box: Loading metadata for box 'laravel/homestead' 
    box: URL: https://atlas.hashicorp.com/laravel/homestead 
This box can work with multiple providers! The providers that it 
can work with are listed below. Please review the list and choose 
the provider you will be working with. 

1) virtualbox 
2) vmware_desktop 

Enter your choice: 1 
==> box: Adding box 'laravel/homestead' (v0.2.7) for provider: virtualbox 
    box: Downloading: https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.2.7/providers/virtualbox.box 
An error occurred while downloading the remote file. The error 
message, if any, is reproduced below. Please fix this error and try 
again. 

transfer closed with 935392411 bytes remaining to read 

Nach erneuten Versuch:

An error occurred while downloading the remote file. The error 
message, if any, is reproduced below. Please fix this error and try 
again. 

HTTP server doesn't seem to support byte ranges. Cannot resume. 

Jede Hilfe sehr geschätzt wird.

+0

Haben Sie eine schlechte Verbindung? – ceejayoz

Antwort

67

A. Gehen Sie zu .vagrant.d\tmp\ und löschen Sie die partielle Download-Datei, dann versuchen Sie es erneut.

B. Wenn dies fehlschlägt, können Sie versuchen, die Datei manuell mit einem Browser oder einem anderen Tool herunterzuladen. Nach dem Download können Sie es mit vagrant box add laravel/homestead path/to/virtualbox.box importieren.

(Edited: Fügen zweite Antwort von Kommentaren unten.)

+0

Das habe ich schon oft gemacht. Weißt du, ob es eine andere Möglichkeit gibt? –

+4

Hmm, Sie könnten versuchen, [die Datei] (https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.2.7/providers/virtualbox.box) manuell mit einem Browser oder einem anderen Tool herunterzuladen. Einmal heruntergeladen, können Sie es mit 'vagrant box add laravel/homestead path/to/virtualbox.box' importieren. –

+1

Für mich funktioniert das nur so, wie Vogt in den Kommentaren vorschlägt. – user2094178

44

Try this:
rm ~/.vagrant.d/tmp/* oder rm -R ~/.vagrant.d/tmp/*

Dann wieder vagrant up.

+1

dies verdient mehr upvotes – xhulio

+1

Arbeitete für mich. Vielen Dank. –

+1

Das funktioniert. Super –

1

Ich habe auch das gleiche Problem und ich bin gerade in

Home -> .vagrant.d -> tmp

Hier eine Zip-Datei wird dort sein, löschen Sie bitte, dass eine und Ihre erledigt.

13

nur goto C: \ Users \ IhrBenutzername \ .vagrant.d \ tmp

und löschen Sie alle Dateien wieder dann folgenden Befehl eingeben

vagrant Box hinzufügen Laravel/Gehöft

Das ist Genießen sie es ......

+0

Vielen Dank für die Bereitstellung eines Windows-Verzeichnisses für die temporären Dateien! – Reisclef

+0

Hier ist es schon leer ... =/ – giovannipds

11

Versuchen:

vagrant box add laravel/homestead -c 
+1

Haben Sie die Frage nicht gelesen? In der Frage, was Sie vorschlagen, ist genau das, was nicht funktioniert und somit die Frage. – ydobonebi

+5

@ydobonebi Die Dokumentation für das Flag '-c' besagt: "Alle temporären Download-Dateien löschen". Mit diesem Flag werden die Dateien entfernt, die mit dem partiellen Download in .vagrant.d/tmp/verknüpft sind, bevor versucht wird, die Box hinzuzufügen. Es entspricht dem Entfernen des Inhalts des .vagrant.d/tmp-Verzeichnisses und dem erneuten Versuch, die Box hinzuzufügen. –

0

Ich löse diese Bearbeitung der .json Datei in: ~/.vagrant.d/data/machine-index den Wert der Schlüssel machines Löschen wie "machines": {...}-"machines":{}

1

Typ

cd ~ 

geben Sie dann

rm -rf .vagrant.d 

Das sollte es tun.

0

Um eine Datei herunterzuladen, müssen Sie Version und Anbieter in der URL hinzufügen. Zum Beispiel zum Herunterladen von precise64 Zuerst benötigen Sie seine URL, die ist https://atlas.hashicorp.com/ubuntu/boxes/trusty64

dann müssen Sie später Version und Anbieter hinzufügen, für unser Beispiel wäre die Download-URL.

https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/14.04/providers/virtualbox.box

Dann haben Sie es hinzufügen lokal von Ihrem Vagabund-Datei.

es hinzuzufügen lokal die vagrantfile-Datei verwenden Sie den folgenden Befehl Dieser

vagrant box add foo-box /path/to/vagrant-box.box 
vagrant init foo-box 
vagrant up 

Vagrant erstellen und Sie können die vagabundierenden Datei konfigurieren.

7

Wenn Sie Vagrant V2 verwenden, können Sie beim Hinzufügen einer Box das Flag --clean verwenden.

vagrant box add laravel/homestead --clean 

--clean - Wenn angegeben, Vagrant werden alle alten temporäre Dateien aus dem Stand der Downloads der gleichen URL entfernen. Dies ist nützlich, wenn Sie nicht möchten, dass Vagrant einen Download von einem früheren Punkt wieder aufnimmt, vielleicht weil sich der Inhalt geändert hat.

Vagrant Documentation

+0

Es hat funktioniert. Wenn ich versucht habe, mit ** - unsicher ** herunterzuladen, hat es nicht richtig funktioniert, Alter. Vielen Dank –

0

ich einfach war, den Prozess ein paar Mal wieder aufzunehmen, bevor es schließlich fertig war. Ich denke, dass das Hauptproblem ist mit der Internetverbindung, es stört hier bei mir zu Hause. Der sauberste Weg wäre sicherlich das, was andere bereits vorgeschlagen haben und sich irgendwo mit einer stabilen Verbindung bewegen.

0

Dies ist ein Repository-Problem und hängt manchmal von der Vagrant-Version ab. Updating vagrant könnte funktionieren, aber wenn Probleme bestehen bleiben, müssen Sie versuchen, die archivierten Vagrant-Versionen zu verwenden.

Verwandte Themen