Impossible d'exécuter la Laravel artisan commandes
Je viens d'installer la dernière version de Laravel et essayé d'exécuter la commande suivante à partir de mon Git Bash:
php artisan migrate:make create_users_table --table=users --create
Ce qui déclenche le message d'erreur suivant:
Could not open input file: artisan
J'ai essayé un certain nombre de choses que j'ai trouvé ici, sur ce site, mais rien ne semble fonctionner. Toutes les suggestions sur la façon de le faire fonctionner?
- Juste vérifier; êtes-vous dans le répertoire qui
artisan
est dans (la base de Laravel répertoire)? - Je suis dans le répertoire où le laravel est situé le projet, oui.
- Ok, génial (vous seriez surpris de voir comment beaucoup de gens disent "non"). Je suis en supposant que vous êtes à l'aide de Windows (depuis que vous utilisez Git Bash); je suis encore à apprendre sur Laravel, et n'ont aucune expérience de l'utiliser sur un système Windows. Cette question peut-être en mesure d'aider; est votre commande PHP fonctionne correctement? Bonne chance!
- stackoverflow.com/questions/21175570/...
- bon, coupable de cela. lol.
Vous devez vous connecter pour publier un commentaire.
tl;dr
Exécuter
composer install
dans votre dossier racine du projet.Explication
Ce qui se passe lorsque vous créez un projet en téléchargement et extraction de la laravel/laravel pensions à partir de GitHub, non pas à l'aide du Compositeur commande:
Dans ce cas, les dépendances ne sont pas installés, de sorte que le
vendor
dossier qui contient Artisan n'existe pas. L'exécution decomposer install
dans votre dossier racine du projet permettra d'installer les dépendancesvendor
dossier.Pour en savoir plus, voir mes autres réponse sur la façon d'installer Artisan.
Note de côté
Ceci est indépendant de votre problème, mais votre Artisan de commande est un peu déficient. Vous avez oublié
=users
(le nom de la table) à partir de la fin. Aussi, si vous créez un tableau, vous n'avez pas à spécifier le nom de la table à nouveau avec le--table
option pour que cette commande serait assez:Vous n'avez pas l'artisan. Il y a deux raisons:
Pour être en mesure d'exécuter
php artisan <command>
vous devez être dans votre dossier de projet, donc, premier mouvement de ce dossier en utilisant lecd
de la commande, puis vous pouvez exécuter la commande.Vous n'avez pas créé de Laravel projet dans ce dossier. Vous devez en créer un avec le Compositeur.
Dans votre répertoire racine, vous avez artisan.php fichier qui est à l'intérieur de déclenchement Éclairer\Console\Application::start($app);
Afin de suivre ce chemin et de voir ce qui se passe. Avez-vous de la sortie lorsque vous exécutez php artisan ? Cette erreur est généralement indiqué lors de l'artisan n'est pas dans votre chemin d'accès (répertoire courant).
Laravel a besoin de la version de PHP 5.5.9. Si vous avez une version inférieure, vous ne pouvez pas obtenir quoi que ce soit exécutée et il peut ne pas jeter d'erreur basé sur les paramètres.