Beim Versuch, ein neues Laravel-Projekt zu erstellen, wird in der CLI der folgende Fehler angezeigt:
Eingabedatei konnte nicht geöffnet werden: handwerker
Script PHP Artisan Clear-Compiled-Behandlung des Post-Install-Cmd-Ereignisses, das mit einem Fehler zurückgegeben wurde
Ich verwende die neueste Version von XAMPP v3.2.1 mit PHP 5.5.15 und aktiviertem mcrypt (stellen Sie dies sicher, indem Sie den Befehl php -m eingeben). Und ich verwende Windows 8.1
php artisan ...
es aufgerufen wurde, war es eine Art Option für denphp
Befehl. Es stellt sich heraus, dass es sich um eine Datei mit dem Namen handelt,artisan
die sich im Stammverzeichnis Ihres Laravel-Projekts befindet. Es sollte wirklich aufgerufen werden,artisan.php
da es sich um ein tatsächliches PHP-Skript handelt, aber die Erweiterung wird aus Gründen der Kürze weggelassen.Antworten:
Sie müssen zuerst ein Laravel-Projekt erstellen. Wenn Sie bereits eines haben, müssen Sie
cd
beispielsweise mit dem Befehl im Terminal zu diesem Projektverzeichnis wechselncd myproject
.Jetzt können Sie alle handwerklichen Befehle
php artisan
ausführen. Wenn Sie beispielsweise ausführen, wird eine Liste der verfügbaren Befehle angezeigt.quelle
Sie können nicht verwenden,
php artisan
wenn Sie sich nicht in einemlaravel
Projektordner befinden.Deshalb heißt es
'Could not open input file - artisan'
.quelle
composer install
fast einmal machenWenn Sie Projekt ist bei
/home/forge/laravel-project/
Sie können Ihren Handwerker so richtig ausführen
php /home/forge/laravel-project/artisan ...
quelle
php 'E:\path\to_your_domain\artisan' october:up
Höchstwahrscheinlich befinden Sie sich nicht im richtigen Verzeichnis!
quelle
Ich musste nur
artisan
ausführbar machen .chmod +x artisan
... und es funktioniert dann ohne das PHP-Präfix.
quelle
Stellen Sie zunächst sicher, dass Sie sich im Laravel-Projektordner befinden, da das Terminal die
artisan
Datei sonst nicht im Projektverzeichnis finden kann und alle nachfolgenden Anforderungen, die Sie zum Starten eines Servers gestellt haben, abgelehnt werden.Demo
Nehmen wir an, unser Laravel-Projektname ist
blog
und befindet sich inC:\laravel
Wir haben dann:C:\laravel\blog
Wo soll das Terminal geöffnet werden?
Navigieren Sie zum
C:\laravel\blog
Verzeichnis und öffnen Sie das Befehlsfenster (Terminal). Geben Sie den folgenden Code ein:Laravel-Terminalcode zum Starten des Servers
php artisan serve --host 127.0.0.1
quelle
Sie müssen sich in Ihrem Laravel-Projektordner befinden
Wenn Sie ein neues Projekt mit erstellen
laravel new project-name
, wird ein Ordner mit Ihrem Projektnamen als Namen erstellt. Sie müssen in diesen Ordner gelangen, bevor Sie einenphp artisan
Befehl verwenden können, z. B.php artisan serve
weil sich die Handwerkerdatei in diesem Ordner befindetquelle
Ich hatte auch das Problem, das ich gerade installiert habe, habe aber vergessen, den erstellten Projektordner zu überspringen. Sie müssen also Ihren Projektordner überspringen.
und dann PHP Handwerker Befehl dienen
quelle
Stellen Sie einfach sicher, dass Sie sich im Projektordner befinden, indem Sie eingeben
ls
Wenn nicht, gehen Sie durch Eingabe in den Projektordner
beispielsweise:
Und dann tippen
php artisan serve
quelle
Wenn es Ihre erste Installation von Laravel ist, erstellen Sie ein anderes Verzeichnis / einen anderen Ordner im Laravel-Verzeichnis. Wechseln Sie dann in diesen leeren Ordner und erstellen Sie ein weiteres Projekt mit dem folgenden Befehl:
Dadurch wird ein neues Projekt mit dem Namen "blog" erstellt. Anschließend kehren Sie zum übergeordneten Laravel-Verzeichnis zurück. Jetzt können Sie den folgenden Befehl ausführen:
Sie erhalten die Rücksendung wie:
Siehe beigefügtes Bild
quelle
Versuchen Sie es als auszuführen
sudo
.sudo laravel new blog
Ihre Datei verfügt möglicherweise nicht über die entsprechenden Berechtigungen. Lassen Sie uns wissen, ob es funktioniert hat!
quelle
Ich habe ein vorhandenes Laravel-Projekt ausgecheckt, das dieses Skript nicht hatte. Auch ein
find / -name 'artisan'
produzierte keine Ergebnisse. Die Lösung erwies sich als einfach, wenn auch etwas seltsam:Sie möchten wahrscheinlich eine getaggte Version auswählen, die Ihrer installierten Version von Laravel entspricht.
quelle
Wenn Sie Ihr Laravel-Projekt in Vagrant ausführen und gerade SSH in die virtuelle Maschine eingearbeitet haben, vergessen
cd /vagrant
Sie dies nicht, bevor Sie versuchen, handwerkliche Befehle auszuführen!quelle
Nachdem ich mit diesem Problem zu kämpfen hatte, stellte ich fest, dass Sie herausfinden müssen, wo sich der Handwerker befindet, indem Sie
sudo find / -name artisan
ausführen, und von dort aus den Befehl ausführenphp artisan ....
quelle
Gehen Sie zuerst in den Laravel-Ordner und geben Sie dann die handwerklichen Befehle ein, als ob Ihre Laravel-App den Namen "Demopro" trägt.
Öffnen Sie also cmd und gehen Sie mit Hilfe des Befehls cd in den Demopro und verwenden Sie dann den Befehl handwerklich
quelle
Nach dem Erstellen des Projekts sollten Sie in den Ordner wechseln, bevor Sie den Befehl ausgeben
quelle
Ich denke, Sie befinden sich nicht im Laravel-Projektverzeichnis. Gehen Sie einfach mit dem folgenden Befehl zum Laravel-Projektverzeichnis
quelle
Nach der Installation von Composer müssen Sie das Projekt erstellen:
Sie können die Dokumentation sehen , für Ihre PHP-Version ist das letzte Laravel, das Sie installieren können, 5.0.
Jetzt Tage hier ist die neueste Version und erfordern> php7.0. Hier ist die Dokumentation .
quelle
Was der Trick für mich war, war,
cd src
von meinem Projekt-Directoy aus zu arbeiten und dann denphp artisan
Befehl zu verwenden, da sich meineartisan
Datei imsrc
Ordner befand. Hier ist meine Projektstruktur:quelle
Dieser Fehler tritt auf, weil Sie Composer nicht in Ihrem Projekt installiert haben.
Führen Sie den
composer install
Befehl in Ihrem Projektpfad aus.quelle
-> cd ..
-> cd project_dir
-> PHP Artisan ('funktioniert gut')
In meinem Fall habe ich das Verzeichnis entfernt und das Repo erneut über das Terminal aus demselben Verzeichnis geklont. dann ging ich einen Schritt zurück und ging wieder in meinen Projektordner und das Problem war weg.
quelle
Versuchen Sie einfach, den Befehl in einem Verzeichnis auszuführen, in dem sich der gesamte Laravel-Code befindet. Auch bei mir habe ich versucht, den Befehl im Stammordner des Projekts auszuführen, aber der Code befand sich in einem Unterverzeichnis
quelle
Erstellen Sie zuerst das Projekt über den folgenden Link, um ein Larave 7-Projekt zu erstellen: Projekt erstellen
Jetzt müssen Sie Ihren Projektordner mit dem folgenden Befehl eingeben:
Versuchen Sie nun, einen
artisan
Befehl auszuführen , zphp artisan
.Oder es kann passieren, wenn Sie compose nicht installiert haben. Wenn Sie Composer nicht installiert haben, führen Sie den Befehl aus
composer install
und versuchen Sie es erneutartisan
.quelle