it-swarm.com.de

Eingabedatei konnte nicht geöffnet werden: Handwerker

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

180
wessodesigner

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.

290

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'.

102

Wenn Ihr Projekt bei /home/forge/laravel-project/ ist

Sie können Ihren Handwerker so ausführen 

php /home/forge/laravel-project/artisan ... 

15
kyo

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.

Demo

Nehmen wir an, unser Laravel-Projektname ist blog und befindet sich in C:\laravel Wir haben dann: C:\laravel\blog

Wo soll das Terminal geöffnet werden?

Navigieren Sie zum Verzeichnis C:\laravel\blog und öffnen Sie das Befehlsfenster (Terminal). Geben Sie den Code unten ein:

Laravel-Terminalcode zum Starten des Servers

php artisan serve --Host 127.0.0.1

9
John Zenith

Ich musste nur artisan ausführbar machen.

chmod +x artisan 

... und es funktioniert dann ohne das php-Präfix.

8
Kevin Carmody

Ich hatte auch das Problem, das ich gerade installiert habe, aber vergessen, den erstellten Projektordner zu überspringen.

cD-Projektname

und dann PHP Handwerker Befehl

5
Arman

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

5

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

Siehe beigefügtes Bild  enter image description here

3
A.Aleem11

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 ....

2
Busted

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.

2
DavidM

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!

2
Eduardo Kasper

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.

2
TeeJay

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

2
Aamir Kalimi

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

1
pardeep

Nachdem Sie das Projekt erstellt haben, sollten Sie den Ordner verschieben, bevor Sie den Befehl ausgeben

1
Adjeiinfo

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!
    |__ ...
|__ ...
1
Casper

Ich glaube, Sie sind nicht im Laravel-Projektverzeichnis Gehen Sie einfach mit dem folgenden Befehl zum Laravel-Projektverzeichnis

 cd projectName
1
Ravi Mane

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 .

0
Talan

 Try This in the image below

Gehen Sie zuerst mit dem Befehl cd in das Laravel-Projektverzeichnis und schreiben Sie wie folgt:.

0
radhason power

-> 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.

0
sh6210