web-dev-qa-db-de.com

Laravel-Handwerkerbefehle können nicht ausgeführt werden

Ich habe gerade die neueste Version von Laravel installiert und versucht, den folgenden Befehl von meinem Git Bash aus auszuführen:

php artisan migrate:make create_users_table --table=users --create

Dies löst den folgenden Fehler aus:

Could not open input file: artisan

Ich habe einige Dinge ausprobiert, die ich hier auf dieser Website gefunden habe, aber nichts scheint zu funktionieren. Irgendwelche Vorschläge, wie es funktioniert?

22
Severin

tl; dr

Führen Sie composer install im Stammordner Ihres Projekts aus.

Erläuterung

Dies geschieht, wenn Sie ein Projekt erstellen, indem Sie das laravel/laravel repo aus GitHub herunterladen und extrahieren, nicht jedoch den Composer-Befehl:

composer create-project laravel/laravel your-project-name

In diesem Fall werden die Abhängigkeiten nicht installiert, sodass der vendor-Ordner, der Artisan enthält, nicht vorhanden ist. Wenn Sie composer install im Stammordner Ihres Projekts ausführen, wird der Ordner vendor der Abhängigkeiten installiert.

Weitere Informationen finden Sie in meiner anderen Antwort zur Installation von Artisan .

Randnotiz

Dies ist unabhängig von Ihrem Problem, aber Ihr Artisan-Befehl ist etwas fehlerhaft. Sie haben =users (den Tabellennamen) am Ende vergessen. Wenn Sie eine Tabelle erstellen, müssen Sie den Tabellennamen nicht erneut mit der Option --table angeben, sodass dieser Befehl ausreichend ist:

php artisan migrate:make create_users_table --create=users
38
totymedli

Sie haben keinen Handwerker. Dafür gibt es zwei Gründe:

  1. Um php artisan <command> ausführen zu können, müssen Sie sich in Ihrem Projektordner befinden. Bewegen Sie sich also zuerst mit dem Befehl cd in diesen Ordner und führen Sie den Befehl aus.

  2. Sie haben in diesem Ordner kein Laravel - Projekt erstellt. Sie müssen einen mit Composer erstellen.

Laravel benötigt die PHP Version 5.5.9. Wenn Sie eine niedrigere Version haben, wird möglicherweise nichts ausgeführt und es wird möglicherweise kein Fehler ausgegeben, der auf Ihren Einstellungen basiert.

0
Stranger

In Ihrem Stammverzeichnis befindet sich die Datei artisan.php , die intern Illuminate\Console\Application :: start ($ app) auslöst.

Folgen Sie diesem Weg und sehen Sie, was passiert. Haben Sie eine Ausgabe, wenn Sie php artisan ausführen? Dieser Fehler wird normalerweise angezeigt, wenn sich der Künstler nicht in Ihrem Pfad (aktuelles Verzeichnis) befindet. 

0
carousel