web-dev-qa-db-fra.com

Impossible d'exécuter les commandes artisanales de Laravel

Je viens d'installer la dernière version de Laravel et j'ai essayé d'exécuter la commande suivante à partir de mon compte Git Bash:

php artisan migrate:make create_users_table --table=users --create

Cela déclenche l'erreur suivante:

Could not open input file: artisan

J'ai essayé un certain nombre de choses que j'ai trouvées ici sur ce site, mais rien ne semble fonctionner. Des suggestions sur la façon de le faire fonctionner?

22
Severin

tl; dr

Exécutez composer install dans le dossier racine de votre projet.

Explication

Cela se produit lorsque vous créez un projet en téléchargeant et en extrayant le repo laravel/laravel de GitHub, sans utiliser la commande Composer:

composer create-project laravel/laravel your-project-name

Dans ce cas, les dépendances ne sont pas installées. Le dossier vendor qui contient Artisan n’existe donc pas. L'exécution de composer install dans le dossier racine de votre projet installera le dossier de dépendances vendor.

Pour plus d'informations, consultez mon autre réponse sur la manière d'installer Artisan } _.

Note de côté

Ceci est indépendant de votre problème mais votre commande Artisan est un peu déficiente. Vous avez oublié =users (le nom de la table) à la fin. De même, si vous créez une table, vous n'avez pas à spécifier le nom de la table à nouveau avec l'option --table, cette commande suffira:

php artisan migrate:make create_users_table --create=users
38
totymedli

Tu n'as pas d'artisan. Il y a deux raisons:

  1. Pour pouvoir exécuter php artisan <command>, vous devez être dans votre dossier de projet. Déplacez-vous d'abord dans ce dossier à l'aide de la commande cd, puis exécutez la commande.

  2. Vous n'avez pas créé de projet Laravel dans ce dossier. Vous devez en créer un avec Composer.

Laravel a besoin de la version PHP 5.5.9. Si vous avez une version inférieure, vous risquez de ne rien exécuter et de ne générer aucune erreur en fonction de vos paramètres.

0
Stranger

Dans votre répertoire racine, vous avez artisan.php fichier qui déclenche en interne Illuminate\Console\Application :: start ($ app);

Alors suivez ce chemin et voyez ce qui se passe. Avez-vous une sortie lorsque vous exécutez php artisan ? Cette erreur est généralement affichée lorsque artisan n'est pas dans votre chemin (répertoire actuel). 

0
carousel