Beim Versuch, ein neues Laravel-Projekt zu erstellen, wird auf der CLI der folgende Fehler angezeigt:
Eingabedatei konnte nicht geöffnet werden: Handwerker
Skript-PHP-Bearbeiter übersichtlich kompiliert, wobei das Ereignis post-install-cmd mit einem Fehler zurückgegeben wird
Ich verwende die neueste Version von XAMPP v3.2.1 mit PHP 5.5.15 und mit aktiviertem mcrypt (dies wurde durch die Ausgabe des Befehls php -m sichergestellt). Und ich lasse Windows 8.1 laufen
Sie müssen zuerst ein Laravel-Projekt erstellen und wenn Sie bereits eines haben, müssen Sie mit cd
im Terminal in dieses Projektverzeichnis gehen, beispielsweise cd myproject
.
Jetzt können Sie alle handwerklichen Befehle ausführen. Wenn Sie beispielsweise php artisan
ausführen, wird eine Liste der verfügbaren Befehle angezeigt.
Sie können php artisan
nicht verwenden, wenn Sie sich nicht in einem laravel
-Projektordner befinden.
Deshalb heißt es 'Could not open input file - artisan'
.
Wenn Ihr Projekt bei /home/forge/laravel-project/
ist
Sie können Ihren Handwerker so ausführen
php /home/forge/laravel-project/artisan ...
Stellen Sie zunächst sicher, dass Sie sich im Laravel-Projektordner befinden. Andernfalls kann das Terminal die artisan
-Datei nicht im Projektverzeichnis finden. Jede nachfolgende Anforderung, die Sie zum Starten eines Servers gezogen haben, wird abgelehnt.
Nehmen wir an, unser Laravel-Projektname ist blog
und befindet sich in C:\laravel
Wir haben dann: C:\laravel\blog
Navigieren Sie zum Verzeichnis C:\laravel\blog
und öffnen Sie das Befehlsfenster (Terminal). Geben Sie den Code unten ein:
php artisan serve --Host 127.0.0.1
Ich musste nur artisan
ausführbar machen.
chmod +x artisan
... und es funktioniert dann ohne das php-Präfix.
Ich hatte auch das Problem, das ich gerade installiert habe, aber vergessen, den erstellten Projektordner zu überspringen.
cD-Projektname
und dann PHP Handwerker Befehl
Sie müssen sich in Ihrem Laravel-Projektordner befinden
Beim Erstellen eines neuen Projekts mit laravel new project-name
wird ein Ordner mit Ihrem Projektnamen als Name erstellt. Sie müssen in diesen Ordner gelangen, bevor Sie einen php artisan
-Befehl wie php artisan serve
verwenden, da sich die Handwerkerdatei in diesem Ordner befindet
Wenn es sich um Ihre erste Installation von laravel handelt, erstellen Sie ein anderes Verzeichnis/einen anderen Ordner im Laravel-Verzeichnis, wechseln Sie zu diesem leeren Ordner und erstellen Sie ein anderes Projekt mit dem folgenden Befehl:
composer create-project --prefer-dist laravel/laravel blog
Dadurch wird ein neues Projekt mit dem Namen "blog" erstellt. Anschließend kehren Sie zum übergeordneten Verzeichnis Laravel zurück. Jetzt können Sie den folgenden Befehl ausführen:
php artisan serve
Sie erhalten die Rückgabe wie:
laravel deployment server started: http://localhost:8000
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
und von dort aus den Befehl php artisan ....
Ich habe ein vorhandenes Laravel-Projekt ausgecheckt, das dieses Skript nicht hatte. Selbst ein find / -name 'artisan'
ergab keine Ergebnisse. Die Lösung erwies sich als einfach, wenn auch etwas komisch:
curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan
Sie möchten wahrscheinlich eine getaggte Version auswählen, die Ihrer installierten Laravel-Version entspricht.
Versuchen Sie es als Sudo
auszuführen.
Sudo laravel new blog
Ihre Datei verfügt möglicherweise nicht über die entsprechenden Berechtigungen. Lass uns wissen, ob es funktioniert hat!
Wenn Sie Ihr Laravel-Projekt in Vagrant ausführen und gerade in die virtuelle Maschine eingebunden sind, vergessen Sie nicht cd /vagrant
, bevor Sie Handwerkerbefehle ausführen.
Stellen Sie einfach sicher, dass Sie sich im Projektordner befinden, indem Sie Folgendes eingeben
ls
Wenn nicht, gehen Sie durch Eingabe in den Projektordner
cd folder_name
zum Beispiel:
cd laravel
Und dann tippen
php artisan serve
Gehen Sie zuerst zum Laravel-Ordner und geben Sie dann die Handwerkerbefehle wie Ein, wenn Ihr Laravel-Anwendungsname "Demopro" lautet.
Öffnen Sie also cmd und gehen Sie mit Hilfe des CD-Befehls in den Demopro und verwenden Sie dann den Handwerker-Befehl
Nachdem Sie das Projekt erstellt haben, sollten Sie den Ordner verschieben, bevor Sie den Befehl ausgeben
Der Trick für mich bestand darin, cd src
von meiner Projektdirektion aus durchzuführen und dann den Befehl php artisan
zu verwenden, da sich meine artisan
-Datei im Ordner src
befand. Hier ist meine Projektstruktur:
project
|__ config
|__ src
|__ app
|__ ..
|__ artisan // hello there!
|__ ...
|__ ...
Ich glaube, Sie sind nicht im Laravel-Projektverzeichnis Gehen Sie einfach mit dem folgenden Befehl zum Laravel-Projektverzeichnis
cd projectName
Nach der Installation von composer müssen Sie das Projekt erstellen:
composer create-project laravel/laravel /path/to/tour/project
Sie können die Dokumentation sehen, für Ihre PHP-Version ist 5.0 die letzte Version, die Sie installieren können.
Jetzt Tage ist hier die neueste Version und erfordert> php7.0. Hier ist die Dokumentation .
-> cd ..
-> cd Projektverzeichnis
-> PHP Handwerker ("funktioniert gut")
in meinem Fall entfernte ich das Verzeichnis und klonte erneut das Repo aus dem gleichen Verzeichnis über das Terminal . Dann ging ich einen Schritt zurück und schritt wieder in meinen Projektordner.