web-dev-qa-db-fra.com

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

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 clear-compiled traitant l'événement post-install-cmd renvoyé 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 suis sous windows 8.1

180
wessodesigner

Vous devez d’abord créer créer un projet Laravel et si vous en avez déjà un, vous devez accéder à ce répertoire de projet à l’aide de la commande cd dans le terminal, par exemple cd myproject

Vous pourrez maintenant exécuter toutes les commandes artisanales. Par exemple, si vous exécutez php artisan, votre liste de commandes disponibles sera affichée.

290
Marcin Nabiałek

Vous ne pouvez pas utiliser php artisan si vous ne vous trouvez pas dans un dossier de projet laravel

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

102
Yevgeniy Afanasyev

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

Vous pouvez bien exécuter votre artisan comme ça 

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

15
kyo

Tout d’abord, assurez-vous d’être dans le dossier du projet laravel, sinon le terminal ne sera pas en mesure de localiser le fichier artisan dans le répertoire du projet et toute demande subséquente que vous feriez pour démarrer un serveur serait rejetée.

Démo

Disons que notre nom de projet laravel est blog et qu'il est situé dans C:\laravel Nous avons alors: C:\laravel\blog

Où ouvrir le terminal

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

Code de terminal Laravel pour démarrer le serveur

php artisan serve --Host 127.0.0.1

9
John Zenith

Je devais juste faire artisan exécutable.

chmod +x artisan 

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

8
Kevin Carmody

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 php artisan commande

5
Arman

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. Vous devez entrer dans ce dossier avant d'utiliser une commande php artisan telle que php artisan serve car le fichier artisan se trouve dans ce dossier

5
Napster Scofield

S'il s'agit de votre première installation de laravel, créez un autre répertoire/dossier dans le répertoire laravel, puis accédez à 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 de 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  enter image description here

3
A.Aleem11

Après avoir lutté contre ce problème, j’ai découvert qu’il fallait trouver l’emplacement de l’artisan en exécutant Sudo find / -name artisan, À partir de là, lancer la commande php artisan .....

2
Busted

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

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

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

2
DavidM

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

Sudo laravel new blog

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

2
Eduardo Kasper

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

2
TeeJay

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

ls

Sinon, allez dans le dossier du projet en tapant

 cd folder_name

par exemple: 

cd laravel

Et puis tapez

php artisan serve

2
Aamir Kalimi

Tout d’abord, allez dans le dossier Laravel puis tapez les commandes artisanales telles que Si le nom de votre application Laravel "Demopro"

afin d'ouvrir cmd et avec l'aide de la commande cd aller dans le Demopro et ensuite utiliser la commande artisan

1
pardeep

Après avoir créé le projet, vous devez vous déplacer dans le dossier avant de lancer la commande.

1
Adjeiinfo

L'astuce pour moi était de faire cd src à partir de mon projet directoy et puis d'utiliser la commande php artisan, car mon fichier artisan était dans le dossier src. Voici la structure de mon projet:

project
|__ config
|__ src
    |__ app
    |__ ..
    |__ artisan  // hello there!
    |__ ...
|__ ...
1
Casper

Je pense que vous n'êtes pas dans le répertoire du projet Laravel , Veuillez simplement vous rendre dans le répertoire du projet Laravel en utilisant la commande

 cd projectName
1
Ravi Mane

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

À présent, la version la plus récente est la suivante et nécessite> php7.0. Voici la documentation .

0
Talan

 Try This in the image below

Allez d'abord dans le répertoire du projet laravel avec la commande cd et écrivez comme suit ........

0
radhason power

-> cd ..

-> cd project_dir

-> php artisan ('fonctionne bien')

dans mon cas, j’ai supprimé le répertoire et à nouveau cloné le référentiel à partir du même répertoire par le biais du terminal . puis j’ai fait un pas en arrière et j’ai replacé dans mon dossier de projet et le problème a disparu.

0
sh6210