2015-02-08 8 views

Antwort

93

Um eine Datei herunterzuladen, müssen Sie in der URL Version und Anbieter hinzufügen. Zum Beispiel für das Herunterladen von trusty64 Zuerst müssen Sie seine URL, die https://app.vagrantup.com/ubuntu/boxes/trusty64/

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

https://app.vagrantup.com/ubuntu/boxes/trusty64/versions/20180206.0.0/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.

+1

Dies wird die Versionsnummer der Box nicht lokal beibehalten. Online-Installation tut es. Es wird weiterhin angezeigt, dass eine neue Version verfügbar ist, ohne dass eine aktuellere Version verfügbar ist. Siehe unten, um dieses Problem zu beheben. – ramonrails

21

Dies wird jedoch die Box als Version hinzufügen 0.

○ → vagrant box add ubuntu/trusty64 ~/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box 
==> box: Box file was not detected as metadata. Adding it directly... 
==> box: Adding box 'ubuntu/trusty64' (v0) for provider: 
    box: Unpacking necessary files from: file:///Users/ram/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box 
==> box: Successfully added box 'ubuntu/trusty64' (v0) for 'virtualbox'! 

vagrant erlaubt keine Versionsnummer des manuell hinzugefügt Feldes an

○ → vagrant box add ubuntu/trusty64 ~/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box --box-version 20151021.0.0 
==> box: Box file was not detected as metadata. Adding it directly... 
You specified a box version constraint with a direct box file 
path. Box version constraints only work with boxes from Vagrant 
Cloud or a custom box host. Please remove the version constraint 
and try again. 

Um die Versionsnummer des Updates Ändern Sie den Ordnernamen '0' in ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64/0 in die von Ihnen heruntergeladene Versionsnummer. Zum Beispiel '20160120.0.0'

|2.2.3| MacBook-Pro in ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64 
○ → mv 0 20160120.0.0 

jetzt legen Sie alle die Version beim nächsten Mal mit vagabundierendem Befehl zu

○ → vagrant box list 
ubuntu/trusty64 (virtualbox, 20160120.0.0) 
+1

vagrant up Bringing Maschine 'Standard' up mit 'virtualbox' Provider ... ==> Standard: Importieren der Basisbox 'Bento/Ubuntu-16.04' ... ==> Standard: Passende MAC-Adresse für NAT-Networking. .. ==> default: Überprüfen, ob die Box 'bento/ubuntu-16.04' auf dem neuesten Stand ist ... Die Box 'bento/ubuntu-16.04' ist keine versionierte Box. Die Box wurde direkt aus einem Box-Katalog hinzugefügt. Vagrant kann nur überprüfen die Versionen von Boxen, die aus einem Katalog wie aus dem öffentlichen Vagrant Server hinzugefügt wurden. – abuhurayra

+0

Um das in @abuhurayras Kommentar beschriebene Problem zu vermeiden, muss eine Datei 'metadata_url' im Verzeichnis 'ubuntu-VAGRANTSLASH-trusty64' hinzugefügt werden. Der Inhalt der Datei muss "https: // atlas.hashicorp.com/ubuntu/trusty64" in einer Zeile ohne Zeilenendezeichen sein. –

2

Ersten zu aktualisieren: Download neueste Version von diesem Link Here
Update: Download-Vagabund-Box versuchen, Befehl auf Ihrem Terminal/CMD zu verwenden Wie
Vagabund-Box hinzufügen Laravel/Homestead
finden Sie den Download-Link, danach sehen Sie es und kopieren abbrechen kann es sonst zum Download wo IDM mit/wget usw.
Zweite: Um diesen Befehl

vagrant box add laravel/homestead {**Path** of file from your local computer} 


Ich hoffe, Verwenden diese Hilfe für weitere Informationen
Laravel
support

2

Wenn Sie die ubuntu-VAGRANTSLASH-trusty64 Ordner von jemandem anderer Maschine haben, können Sie einfach kopieren Sie den Ordner zu

~/.vagrant.d/boxes 

einfügen und verwenden Sie die vagrant up die Server zu starten.Auf diese Weise benötigen Sie nicht, um das trusty64 box manually hinzuzufügen.

4

Ich sah das gleiche Problem, nicht aus dem Skript herunterladen zu können. So heruntergeladen manuell die Box und hinzugefügt, wie unten Vagrant,

Sie Versionen erhalten können Sie von hier aus wollen - https://atlas.hashicorp.com/ubuntu/boxes/precise64

wget https://atlas.hashicorp.com/ubuntu/boxes/precise64/versions/20160818.0.0/providers/virtualbox.box 

cd my_vagrant_project 
vagrant box add precise64 ~/Downloads/precise-server-cloudimg-amd64-vagrant-disk1.box 

vagrant init precise64 
vagrant up 
1

Ich versuche vagrant up zu verwenden, und ich bekam URL-Box-Datei zum Download:

https://vagrantcloud.com/centos/boxes/7/versions/1801.02/providers/virtualbox.box

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. – Sneha

+1

'atlas.hashicorp.com' nicht woking. Wir sollten 'vagrantcloud.com' verwenden – HieuNV