Laravel - Artisan ne fonctionne pas
Je suis conscient des autres questions là, mais ils sont différents de ma situation.
J'ai installé une nouvelle copie de mon propre laravel, et j'ai essayé de courir php artisan list
, qui fonctionne.
Maintenant, j'ai un collègue qui a installé une copie de laravel lui-même, et il pousse l'ensemble de son répertoire sur un dépôt git. J'ai tiré l'ensemble de la branche de l'référentiel, et essayé de courir php artisan list
, mais rien ne se passe en ce moment. Je veux dire, littéralement, rien ne se passe.
Toutes les idées pour lesquelles ce qui se passe?
- Avez-vous exécuté
composer install
après cloner le repo? Cela dit, je n'attendrais pas de rien de se produire si l'erreur a été aussi mauvais que d'être dans l'impossibilité de charger des fichiers (bien que cela pourrait dépendre de votre display_error paramètres). - UNIX/Windows/OSX? Êtes-vous en poussant
composer.phar
trop? - Je suis sur OSX.
- Je suis censé exécuter compositeur installer? Désolé, je suis nouveau sur le travail avec laravel/ligne de commande en php
- semble fonctionner maintenant, après je lance compositeur installer. Est-il une raison particulière?
- Oui.
composer install
télécharge les dépendances que vous avez défini danscomposer.json
dans votrevendor
le dossier que vous ne poussez pas à git. Artisan fait partie de lalaravel
paquet qui est une dépendance. - merci. Si vous pouvez l'ajouter comme une réponse, je vais l'accepter.
- Merci @HeHui, j'ai ajouté de la réponse ci-dessous. Comme Dennis déjà eu avec ma réponse après avoir dit que c'était la raison pour laquelle j'ai pensé que je donnerais un peu plus d'infos dans ma réponse afin de faire encore un meilleur choix pour l'acceptation.
Vous devez vous connecter pour publier un commentaire.
Généralement parlant, le
vendor
répertoire n'est pas engagée pour la CV, en tant que tels, faire un clone sur un standard Laravel application n'inclut pas toutes ses dépendances.Une fois que vous avez cloné, faire
composer install
(oucomposer update
si vous voulez les paquets les plus récents en tant que développeur) va chercher les dépendances et permettre à votre application de fonctionner.Vous avez besoin pour exécuter
composer install
, de sorte que le compositeur d'actualisation de toutes les dépendances, artisan de commencer sur le milieu. Que devrait faire le travail!Mon artisan n'a pas de travail parce que j'avais les lignes suivantes dans mon routes.php
J'ai simplement commenté le exit(). Donc mon code devient comme suit
Juste pour signaler quelque chose à quelqu'un en difficulté avec l'artisan, que cette réponse est le 1er lien dans google pour artisan CLI ligne vide:
Elle affichera une ligne vide à chaque fois une erreur se produit, même si vous avez installé toutes les dépendances avec
composer install
. Et ce ne sera pas vous dire exactement quel est le problème. Je n'arrivais pas à comprendre jusqu'à ce que j'ai mis en artisan fichier dans le répertoire racine de ce:Qui a forcé l'artisan de la CLI pour afficher de message d'erreur et j'ai donc pu le réparer (mon .fichier de configuration a été cassé).
Espère que cela aide quelqu'un.
Dans mon cas, le problème était de se connecter artisan avec base de données (qui migre) c'est à dire la commande
ne fonctionnait pas.
J'étais en train de laravel projet sur le port 8888.
Dans ce cas, j'ai mis à jour .env fichier:
DB_HOST=localhost DB_HOST=localhost
DB_HOST=127.0.0.1
et DB_PORT=3306 pour
DB_PORT=8889
Effacé le cache en exécutant artisan de commande et exécutez la migre: