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


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.


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


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


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!


9

J'avais juste besoin de rendre artisanexécutable.

chmod +x artisan

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


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


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


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


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


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


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é!


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.


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!


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


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


1

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


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

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 .


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

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.


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.


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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.