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
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.
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'
.
Si votre projet est à /home/forge/laravel-project/
Vous pouvez bien exécuter votre artisan comme ça
php /home/forge/laravel-project/artisan ...
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.
Disons que notre nom de projet laravel est blog
et qu'il est situé dans C:\laravel
Nous avons alors: C:\laravel\blog
Accédez au répertoire C:\laravel\blog
et ouvrez la fenêtre de commande (terminal). Entrez le code ci-dessous:
php artisan serve --Host 127.0.0.1
Je devais juste faire artisan
exécutable.
chmod +x artisan
... et cela fonctionne sans le préfixe php alors.
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
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
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
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 ....
.
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.
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é!
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!
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
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
Après avoir créé le projet, vous devez vous déplacer dans le dossier avant de lancer la commande.
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!
|__ ...
|__ ...
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
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 .
-> 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.