Impossible d'ouvrir le fichier d'entrée: artisan

264

Lorsque vous essayez de créer un nouveau projet laravel, l'erreur suivante apparaît sur la CLI:

Impossible d'ouvrir le fichier d'entrée: artisan

Script php artisan compilé en clair gérant l'événement post-install-cmd retourné avec une erreur

J'utilise la dernière version de XAMPP v3.2.1 avec PHP 5.5.15 et avec mcrypt activé (assurez-vous de cela en émettant la commande php -m). Et je lance Windows 8.1

wessodesigner
la source
1
On dirait que cette question est ancienne. Avez-vous compris le problème? Si cela ne vous dérange pas, partagez la question avec le reste de l'équipe :)
Zarathuztra
10
Je pense que php artisan doit être appelé depuis le dossier racine du site laravel. sinon cette erreur apparaîtra.
Eugine Joseph
Vous devez exécuter votre commande artisan au même niveau que votre répertoire artisan. Cela vous assurera que vous êtes dans votre projet Laravel
Sweet Chilly Philly
1
Sidenote: Au départ, je pensais que lors de l' php artisan ...appel, c'était une sorte d'option pour la phpcommande. Il s'avère qu'il fait référence à un fichier nommé artisanqui se trouve à la racine de votre projet laravel. Il faut vraiment l'appeler artisan.phpcar c'est un vrai script php mais l'extension est omise pour des raisons de concision.
Flame

Réponses:

395

Vous devez d'abord créer un projet Laravel et si vous en avez déjà un, vous devez aller dans ce dossier de projet en utilisant la cdcommande dans le terminal par exemple cd myproject.

Vous pourrez maintenant exécuter toutes les commandes artisanales, par exemple, l'exécution php artisanaffichera la liste des commandes disponibles.

Marcin Nabiałek
la source
2
Cette erreur apparaît lorsque j'essaie de créer un nouveau projet laravel: cd xampp / htdocs puis composer create-project laravel / laravel newLaravelProject Il commence à télécharger toutes les dépendances requises, et soudain cette erreur apparaît.
wessodesigner
1
Si vous avez déplacé votre dossier d'application avec .env, dossier fournisseur, dossier config ... etc vers un autre emplacement, vous devrez peut-être changer la racine du répertoire à cet emplacement.
Eranda
Ce devrait être la réponse choisie. Fonctionne parfaitement!
Chad
149

Vous ne pouvez pas utiliser php artisansi vous n'êtes pas dans un laraveldossier de projet.

C'est pourquoi il est dit 'Could not open input file - artisan'.

Yevgeniy Afanasyev
la source
bien sûr, vous devez faire composer installpresque une fois
Leonardo Saracini
21

Si votre projet est à /home/forge/laravel-project/

Vous pouvez exécuter correctement votre artisan comme ceci

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

cyber8200
la source
Dans Windows, vous pouvez le fairephp 'E:\path\to_your_domain\artisan' october:up
Dmitry
11

Vous n'êtes probablement pas dans le bon répertoire!

zaffar
la source
9

J'avais juste besoin de rendre artisanexécutable.

chmod +x artisan

... et cela fonctionne sans le préfixe php alors.

Kevin Carmody
la source
9

Tout d'abord, assurez-vous d'être dans le dossier du projet laravel, sinon le terminal ne pourra pas localiser le artisanfichier dans le répertoire du projet et toute demande ultérieure que vous lanceriez pour démarrer un serveur serait rejetée.

Démo

Disons que le nom de notre projet laravel est blogsitué dans C:\laravel Nous avons alors:C:\laravel\blog

Où ouvrir le terminal

Accédez au C:\laravel\blogrépertoire et ouvrez la fenêtre de commande (terminal). Saisissez le code ci-dessous:

Code terminal Laravel pour démarrer le serveur

php artisan serve --host 127.0.0.1

John Zenith
la source
6

Vous devez être dans votre dossier de projet Laravel

Lors de la création d'un nouveau projet avec laravel new project-name, un dossier sera créé avec le nom de votre projet comme nom. Vous devez entrer dans ce dossier avant d'utiliser une php artisancommande comme php artisan serveparce que le fichier artisan est dans ce dossier

Napster Scofield
la source
5

J'ai également eu le problème que je viens d'installer, mais j'ai oublié de sauter le dossier de projet créé. Vous devez donc sauter votre dossier de projet.

cd nom_projet

puis servir commande d'artisan php

Arman H
la source
4

Assurez-vous simplement que vous êtes dans le dossier du projet en tapant

ls

Sinon, accédez au dossier du projet en tapant

 cd folder_name

par exemple:

cd laravel

Et puis tapez

php artisan serve

Aamir Kalimi
la source
3

S'il s'agit de votre première installation de laravel, créez un autre répertoire / dossier dans le répertoire laravel, puis déplacez-vous vers ce dossier vide et créez un autre projet à l'aide de la commande ci-dessous:

composer create-project --prefer-dist laravel/laravel blog

Cela va créer un nouveau projet nommé "blog", puis revenir au répertoire parent laravel et maintenant vous pouvez exécuter cette commande:

php artisan serve

Vous recevrez le retour tel que:

laravel deployment server started: http://localhost:8000

Voir l'image ci-jointe entrez la description de l'image ici

A.Aleem11
la source
2

Essayez de l'exécuter en tant que sudo.

sudo laravel new blog

Votre fichier peut ne pas disposer des autorisations appropriées. Faites-nous savoir si cela a fonctionné!

Eduardo Kasper
la source
4
Vous ne pouvez pas sudo sur Windows
Zarathuztra
Oh ouais, ma mauvaise. J'étais havin ce problème sur Homestead, et c'était juste une permission. Mais tu as raison.
Eduardo Kasper
1
Merci, sudo a travaillé pour moi après avoir eu ce problème. J'ai été ssh-ed sur mon serveur Linux.
Scott
2

J'ai vérifié un projet Laravel existant, qui n'avait pas ce script. Même un find / -name 'artisan'n'a produit aucun résultat. La solution s'est avérée simple, quoique un peu bizarre:

curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan

Vous voudrez probablement choisir une version balisée qui correspond à votre version installée de Laravel.

DavidM
la source
2

Si vous exécutez votre projet Laravel dans Vagrant et que vous venez de SSH-ed dans la machine virtuelle, n'oubliez pas cd /vagrantavant d'essayer d'exécuter des commandes artisanales!

TeeJay
la source
2

Après avoir lutté avec ce problème, j'ai découvert que vous devez trouver où réside l'artisan en exécutant sudo find / -name artisan, et à partir de là, exécutez la commandephp artisan ....

Busted
la source
1

Allez d'abord dans le dossier Laravel puis tapez les commandes artisanales comme si votre nom d'application Laravel "Demopro"

alors ouvrez cmd et à l'aide de la commande cd, allez dans la Demopro puis utilisez la commande artisan

pardeep
la source
1

Après avoir créé le projet, vous devez vous déplacer dans le dossier avant d'émettre la commande

Adjeiinfo
la source
1

Je pense que vous n'êtes pas dans le répertoire du projet laravel, veuillez simplement aller dans le répertoire du projet laravel en utilisant la commande suivante

 cd projectName
Ravi Mane
la source
1

Après avoir installé Composer , vous devez créer le projet:

composer create-project laravel/laravel /path/to/tour/project

Vous pouvez voir la documentation , pour votre version php le dernier Laravel que vous pouvez installer est 5.0.

De nos jours, voici la dernière version et nécessite> php7.0. Voici la documentation .

Talan
la source
1

L'astuce pour moi a été de faire à cd srcpartir de mon projet directoy, puis d' utiliser la php artisancommande, car mon artisanfichier était dans le srcdossier. Voici ma structure de projet:

project
|__ config
|__ src
    |__ app
    |__ ..
    |__ artisan  // hello there!
    |__ ...
|__ ...
Aleksandar
la source
1

Cette erreur se produit car vous n'avez pas installé Composer sur votre projet.

exécutez la composer installcommande dans votre chemin de projet.

Ali Lashini
la source
0

-> cd ..

-> cd project_dir

-> php artisan ('fonctionne bien')

dans mon cas, j'ai supprimé le répertoire et cloné à nouveau le dépôt à partir du même répertoire via le terminal. puis j'ai fait un pas en arrière et je suis retourné dans mon dossier de projet et le problème a disparu.

sh6210
la source
0

Essayez simplement d'exécuter la commande dans le répertoire où réside tout le code laravel. Je suis arrivé aussi, j'essayais d'exécuter la commande dans le dossier racine du projet, mais le code était dans un sous-répertoire

Ajjay Arora
la source
0

Créez d'abord le projet à partir du lien suivant pour créer un projet larave 7: Créer un projet

Vous devez maintenant entrer votre dossier de projet à l'aide de la commande suivante:

cd myproject

Essayez maintenant d'exécuter la artisancommande, telle que php artisan,.

Ou cela peut arriver si vous n'avez pas installé compose. Donc, si vous n'avez pas installé composer, exécutez composer installet réessayez la artisancommande.

Md Riadul Islam
la source