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 initialisiert, weigere mich vagrant init
aber aus irgendeinem Grund vagrant up
zu arbeiten.
cd
in mein ProjektverzeichnisAntworten:
Es sieht so aus, als hätten Sie mit just ein Vagrant-Projekt erstellt
vagrant init
. Dadurch wird Ihre Vagrant-Datei erstellt, es ist jedoch keine Box definiert.Stattdessen könnten Sie es versuchen
$ vagrant init hashicorp/precise32
$ vagrant up
welches ein Standard-Ubuntu-Image verwendet. Die Vagrant-Website enthält eine Kurzanleitung mit einigen guten Beispielen.
quelle
vagrant up
Ihre erste virtuelle Umgebung!" dann??vagrant init
undvagrant box add
separat, können Sie einfach Vagrantfile bearbeiten und config.vm.box auf "hashicorp / präzise32" oder eine beliebige Box setzen, die Sie verwenden möchten.Wenn Sie OS X verwenden und die Standardinstallation verwenden, löschen Sie die alte Locke von Vagrant und es sollte jetzt funktionieren
sudo rm /opt/vagrant/embedded/bin/curl
quelle
-rf
Flagge ist hier etwas übertrieben. Ist einfachsudo rm /opt/vagrant/embedded/bin/curl
genug. Sie sollten versuchen, die Verwendung von-r
(= rekursiv für das Durchsuchen von Verzeichnissen) und-f
(= force ohne Fragen) zu vermeiden, wenn sie nicht wirklich benötigt werden. Sie sind ein mächtiges und gefährliches Werkzeug, besonders in Kombination mit Sudo ...brew cask install vagrant
. Dieselbe Box-Datei funktionierte mit derselben Vagrant-Version unter Ubuntu 16.04 einwandfrei.und dann
War das, was für mich funktioniert hat.
quelle
sudo rm /opt/vagrant/embedded/bin/curl
dann ausführenvagrant init laravel/homestead
und dannvagrant up
Dies geschah aufgrund einer vagabundierenden Datei ohne definierten Boxnamen. Dies geschieht, wenn Sie vagrant init ohne einen Boxnamenparameter ausführen.
Sie müssen also die Vagrant-Datei löschen
Ich hoffe das konnte helfen!
quelle
Arbeit für mich sind dies die folgenden Schritte:
cd homestead
(in Ihrem Verzeichnis Homestead-Ordner) ODERcd Homestead
del vagrantfile
oderrm -Rf Vagrantfile
vagrant init laravel/homestead
vagrant up
quelle
Bitte führen Sie dies in Ihrem Terminal aus:
Sie werden so etwas sehen
laravel/homestead(virtualbox,x.x.x)
Suchen Sie
Vagrantfile
als Nächstes Ihre und suchen Sie die Zeile mit der Aufschriftbox
Beim Ausführen durch den Boxnamen ersetzenvagrant box list
.quelle
Wenn der
"Vagrantfile" already exists in this directory. Remove it before running "vagrant init".
Fehler angezeigt wird, dannquelle
vagrant init
, dass Vagrant , wenn Sie dies tun , Ihre "Box" in Vagrantfile standardmäßig nur "Basis" nennt? Und damit dies funktioniert, mussten Sie einen nicht standardmäßigen Vagrant-Boxnamen angeben?Ich weiß, dass dies alt ist, aber ich habe genau den gleichen Fehler erhalten. Es stellte sich heraus, dass mir dieser Schritt fehlte , der eindeutig in der Dokumentation enthalten ist .
Ich musste das bearbeiten
Vagrantfile
, umconfig.vm.box
es dem Bild gleichzusetzen, das ich heruntergeladen hattehashicorp/precise32
. Standardmäßig war es auf eingestelltbase
.In der Dokumentation heißt es:
quelle
Mit dem eingebetteten Curl-Programm in Vagrant scheint etwas nicht zu stimmen. Den obigen Ratschlägen folgend, habe ich es einfach umbenannt (nur für den Fall, dass ich es 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:
quelle
dyld: Library not loaded: @rpath/libcurl.4.dylib Referenced from: /opt/vagrant/embedded/bin/curl_old Reason: Incompatible library version: curl_old requires version 9.0.0 or later, but libcurl.4.dylib provides version 7.0.0
Ich erlebe diesen Fehler auch. Ich denke, das lag daran, dass ich keine box_url angegeben habe.
quelle
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
zu meinem Vagrantfile hat es für mich behoben.Nun, eigentlich muss man machen:
weil Sie es laut Homestead-Komplettlösung gerade heruntergeladen haben: http://laravel.com/docs/5.0/homestead von:
Sie müssen also die Box starten, die Sie verwenden möchten - kein zufälliges Ubuntu-Bild;)
quelle
Bei mir ist beim Ausführen ein Fehler
vagrant up
aufgetreten (ich habe Macbook Pro, Mac OS: 10.12.1 verwendet):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, das
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, dies kann jemandem helfen, der vor dem gleichen Problem steht.
quelle
Ich hatte das gleiche Problem, als ich die folgenden Befehle ausführte
Ich habe mit korrigiert
Es hat bei mir funktioniert.
Viel Spaß beim Codieren
quelle
Dies funktioniert für mich unter Windows 10: https://stackoverflow.com/a/31594225/2400373
Es ist jedoch erforderlich, die Datei zu löschen:
Vagranfile
Nach Verwendung des Befehls:Und danach
quelle
Falls Sie eine Box hinzugefügt und mit dem Herunterladen begonnen haben, diesen Download jedoch unterbrochen haben, gehen Sie zu
~/.vagrant.d/tmp/
und löschen Sie die teilweise Download-Datei. Versuchen Sie es dann erneut.quelle
Ich habe dieses Problem gelöst, indem ich in den Ordner
.vagrant.d/boxes/
unter Ihrem Haus gegangen bin und den Namen des Ordners vonlaravel-VAGRANTSLASH-homestead
in geändert habebase
. Und es hat bei mir funktioniert.Überprüfen Sie, ob die Virtualisierung in Ihrem BIOS aktiviert ist.
quelle
Sie können die VM auch einfach zu Ihrem Computer hinzufügen
quelle
Der erste und wichtigste Schritt vor dem Starten eines Vagrant ist, zu überprüfen, welche Kästchen in Ihrem System vorhanden sind. Verwenden Sie diesen Befehl, um die Liste der verfügbaren Felder abzurufen.
vagrant box list
Fahren Sie dann mit dem weiteren Vorgang fort, indem Sie ein bestimmtes Feld auswählen
vagrant init ubuntu/trusty64
(Ich habe ubuntu / trusty64 ausgewählt)dann,
vagrant up
HINWEIS: Es wäre großartig, wenn Sie ein wenig Google / Youtube-Suche durchführen, anstatt blind Befehle auszulösen :) Danke
quelle
Wenn Sie vagrant init ausführen, ersetzt es die vagrant-Datei in Ihrem Repo und kann Ihnen diesen Fehler geben. Daher würde ich vorschlagen, dass Sie die ursprüngliche Vagrant-Datei von einer Remote- oder einer Backup-Vagrant-Datei kopieren und danach Vagrant ausprobieren.
Ich bin auf dasselbe Problem gestoßen und habe gerade die Vagrant-Datei von meinem Remote-Repo kopiert und die Vagrant-Datei ersetzt, die ich ausführen wollte. Dadurch wurden die Konfigurationen in der Vagrant-Datei mit der VM synchronisiert.
quelle
Bearbeiten Sie die Vagrant-Datei, die von
vagrant init
im selben Verzeichnis erstellt wurde, und geben Sie den Feldnamen in die Zeile ein,config.vm.box = "ubuntu/trusty64"
in derubuntu/trusty64
sich Ihr Basisfeld befindet. Jetztvagrant up
wird heruntergeladen undubuntu/trusty64
als Basisbox für Sie festgelegt.quelle
Befolgen Sie beim Erstellen der virtuellen Box die folgende Syntax:
Siehe http://www.vagrantbox.es/
quelle
Überprüfen Sie die Datei Homestead.yaml sorgfältig. Überprüfen Sie, ob nach dem Ende der Zeile ein zusätzliches Leerzeichen vorhanden ist. Öffnen Sie dann gitbash -> gehen Sie zum Homestead-Verzeichnis -> Befehl "vagrant up --provision".
quelle