Migrationen scheitern, wenn die SQLite-Datenbank-Datei nicht existiert?
Scheint es, dass Migrationen (Art der) im hintergrund fehl, wenn die Datenbank-Datei nicht existiert. Die migration ausgeführt wird, aber keine db-Datei erstellt wird und ich kann führen Sie die migration erneut. (Sagt es nie "nichts zu migrieren"), Wenn ich eine leere Datei, dann funktioniert es.
Dies ist seltsam, denn ich dachte, dass SQLite bei der Erstellung immer die db-Datei, wenn es nicht gefunden also ich bin mir nicht sicher, ob das ein bug ist oder ich etwas falsch gemacht habe. Vielleicht ist es ein Berechtigungen-problem? Aber alles andere funktioniert, also ich weiß nicht. Ich verwende Windows 7 und das Projekt ist in meinen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich ausgestellt, dieser bug gegen laravel/framework.
Hoffentlich zukünftigen Versionen geben eine Fehlermeldung aus, wenn die Datenbank nicht vorhanden ist, oder erstellen Sie automatisch ein.
Der Benutzer blamh vorgeschlagen fügen Sie folgenden Abschnitt in
app/start/artisan.php
automatisch erstellen Sie die Datenbank, wenn es nicht vorhanden ist, statt eine Ausnahme zu werfen.Mit dabei, Sie können sicher löschen Sie die SQLite-Datenbank und dann re-Migration und re-Seeding es, wenn Sie es wünschen.
Dies ist eine neue und flexiblere Lösung aus Virtlinks Antwort
Hier ist noch eine Möglichkeit zum automatischen erstellen der Datenbank-Datei, getestet auf Laravel 5.4.
Dies ist das gleiche wie Gummibeer Antwort, außer, dass ich zog die Logik der
App\Console\Kernel
Klasse (app/Console/Kernel.php
), und die überprüfung wird nur durchgeführt, wenn running diemigrate
Befehl.