it-swarm.com.de

Fehler beim Ausprobieren von Vagabund

Ich verwende Vagrant für meine Umgebung und habe ein kleines Problem:

$vagrant up

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'base' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Adding box 'base' (v0) for provider: virtualbox
    default: Downloading: base

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

Couldn't open file /Users/.../base

Ich habe mein Projekt mit vagrant init initialisiert, aber aus irgendeinem Grund lehnt vagrant up die Arbeit ab.

201
user3677022

Sie haben anscheinend ein Vagrant-Projekt mit vagrant init erstellt. Dadurch wird Ihre Vagrantfile erstellt, aber es wird keine Box definiert.

Stattdessen könnten Sie es versuchen

$ vagrant init hashicorp/precise32 
$ vagrant up

welches ein Ubuntu-Standardbild verwendet. Die Vagrant-Website verfügt über ein Erste Schritte , das einige gute Beispiele gibt.

234
BrianC

Wenn Sie OS X verwenden und die Standardinstallation verwenden, löschen Sie die alte Curl von vagrant und es sollte jetzt funktionieren

Sudo rm /opt/vagrant/embedded/bin/curl

103
abulbul
vagrant init laravel/Homestead

und dann

vagrant up

War was für mich gearbeitet?.

79
BarryBigtime

Dies geschah aufgrund einer Vagabundendatei ohne definierten Boxnamen. Dies geschieht, wenn Sie vagrant init ohne einen Boxnamen-Parameter ausführen.

Sie müssen also die Vagrant-Datei löschen 

vagrant init box-title
vagrant up

Sie finden alle Boxen hier

Ich hoffe das könnte helfen!

39
Muhammad Hamed

für mich arbeiten dies die folgenden Schritte:

  • cd Homestead (in Ihrem Verzeichnis Homestead-Ordner) OR cd Homestead
  • del vagrantfile oder rm -Rf Vagrantfile
  • vagrant init laravel/Homestead
  • vagrant up
20
Gabriel

Ich weiß, das ist alt, aber ich habe genau den gleichen Fehler. Es stellte sich heraus, dass mir dieser Schritt fehlte, der eindeutig in der Dokumentation steht.

Ich musste die Vagrantfile bearbeiten, um den config.vm.box dem heruntergeladenen Bild gleichzusetzen, hashicorp/precise32. Standardmäßig wurde base eingestellt.

Folgendes sagt die Dokumentation:

Nun, da die Box Vagrant hinzugefügt wurde, müssen wir unser .__ konfigurieren. Projekt, um es als Basis zu verwenden. Öffne die Vagrantfile und ändere das Inhalt zu Folgendem:

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise32"
end
14
Steve Perry

Bitte führen Sie dies in Ihrem Terminal aus:

$ vagrant box list

Sie werden etwas wie laravel/Homestead(virtualbox,x.x.x) sehen

Suchen Sie als Nächstes Ihre Vagrantfile und suchen Sie die Zeile mit der Angabe

config.vm.box = "box"

ersetzen Sie box durch den Boxnamen, wenn Sie vagrant box list ausführen.

14
user2338925

wenn "Vagrantfile" already exists in this directory. Remove it before running "vagrant init". Fehler angezeigt wird

1. rm Vagrantfile
2. vagrant init hashicorp/precise64
3. vagrant up
9

Es scheint etwas mit dem eingebetteten Curl-Programm in Vagrant zu stimmen. Dem obigen Ratschlag folgend habe ich ihn einfach umbenannt (nur für den Fall, dass ich ihn zurück haben wollte) und vagrant up begann wie erwartet zu arbeiten.

Auf meinem Mac:

♪ .vagrant.d Sudo mv /opt/vagrant/embedded/bin/curl /opt/vagrant/embedded/bin/curlOLD Password:

9
nicholasf

ich erlebe auch diesen Fehler .. Ich glaube es war, weil ich keine box_url liefern konnte.

vagrant init precise64 http://files.vagrantup.com/precise64.box
6
welterw8

nun, eigentlich musst du tun:

vagrant up laravel/Homestead

weil laut Homestead-Anleitung es gerade heruntergeladen wurde: http://laravel.com/docs/5.0/Homestead von:

vagrant box add laravel/Homestead

sie müssen also die Box starten, die Sie verwenden möchten - nicht irgendein zufälliges Ubuntu-Image;)

4
Łukasz Rysiak

Bei mir bekam ich eine Fehlermeldung, wenn vagrant up ausgeführt wird (ich habe Macbook Pro verwendet, Mac OS: 10.12.1): 

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

Ich habe versucht, die Vagrantfile in meinem Ordner zu löschen und auszuführen:

vagrant init hashicorp/precise64

dann:

vagrant up

Es kann mein Problem lösen. Ich hoffe, das kann jemandem helfen, der das gleiche Problem hat.

4
lee

Diese Arbeit für mich unter Windows 10: https://stackoverflow.com/a/31594225/2400373

Es ist jedoch notwendig, die Datei zu löschen: Vagranfile nach dem Befehl:

vagrant init precise64 http://files.vagrantup.com/precise64.box

Und danach

vagrant up
2
juanitourquiza

Ich hatte das gleiche Problem, als ich die folgenden Befehle ausführte 

vagrant init
vagrant up  
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'base' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Box file was not detected as metadata. Adding it directly...
==> default: Adding box 'base' (v0) for provider: virtualbox
    default: Downloading: base
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.

Couldn't open file /home/...../base

Ich habe mit korrigiert 

>vagrant init laravel/Homestead
>Vagrant up

Es hat für mich funktioniert.

Glückliche Kodierung

2
Manish Nakar

Falls Sie eine Box hinzugefügt und mit dem Herunterladen begonnen haben, der Download jedoch unterbrochen wurde, gehen Sie zu ~/.vagrant.d/tmp/, löschen Sie die teilweise Downloaddatei und versuchen Sie es erneut.

1
rubo77

sie können auch die VM zu Ihrem Computer hinzufügen

vagrant box add precise32 http://files.vagrantup.com/precise32.box
1
Doron Segal

Ich löste dieses Problem, indem ich in den Ordner .vagrant.d/boxes/ unter Ihrer Startseite ging und den Namen des Ordners von laravel-VAGRANTSLASH-Homestead in base..__ änderte. 

Bitte überprüfen Sie, ob die Virtualisierung in Ihrem BIOS aktiviert ist.

1
Badar

bearbeiten Sie die von vagrant init erstellte Vagrant-Datei im selben Verzeichnis und geben Sie den Boxnamen in die Zeile config.vm.box = "ubuntu/trusty64" ein, wobei ubuntu/trusty64 Ihre Basisbox ist. Jetzt wird vagrant up heruntergeladen und ubuntu/trusty64 als Basisbox für Sie festgelegt.

0
captainchhala

Befolgen Sie beim Erstellen der virtuellen Box die folgende Syntax:

 $ vagrant box add {title} {url}
 $ vagrant init {title}
 $ vagrant up

Siehe http://www.vagrantbox.es/

0
Samir Sadek

Wenn Sie vagrant init ausführen, ersetzt es die vagrant-Datei in Ihrem Repo und kann diesen Fehler anzeigen. Ich würde also vorschlagen, dass Sie die Original-Vagabund-Datei von einer entfernten oder einer Sicherungs-Vagabund-Datei kopieren und danach Vagabund ausprobieren. 

Ich bin auf dasselbe Problem gestoßen und habe gerade die Vagabundendatei von meinem Remote-Repo kopiert und die Vagabondatei ersetzt, die ich ausführen wollte. Dadurch wurden die Konfigurationen in der Vagrant-Datei mit der VM synchronisiert. 

0
ramashah

Überprüfen Sie die Datei Homestead.yaml sorgfältig. Prüfen Sie, ob nach dem Ende der Zeile noch Leerzeichen vorhanden sind ..__ Öffnen Sie dann gitbash -> go Homestead-Verzeichnis -> Befehl "vagrant up --provision". 

0
Asad Zaman