Laravel 5 Echec de l'ouverture requise bootstrap /../ vendor / autoload.php


J'ai récemment installé Laravel 5 via le compositeur. J'ai essayé de créer un nouveau contrôleur en utilisant l'artisan et j'ai l'erreur suivante:

bootstrap /../ vendeur / autoload.php. Échec de l'ouverture du flux: aucun fichier ou répertoire de ce type. Le dossier "fournisseur" n'existe pas.

Est-ce que je manque quelque chose?



Answers


Exécuter le composeur avec --no-scripts

composer update --no-scripts  

Cela doit résoudre le problème. J'ai essayé ceci sur Mac et Linux.




Quel système d'exploitation utilisez-vous? Pour Windows: accédez à Invite de commandes

définir le chemin vers www / {ur project}

Pour moi: www / laravel5

Ensuite, tapez cette commande: composer installer

Il installera automatiquement toutes les dépendances dans le fournisseur /




Exécutez l' composer install dans votre dossier de projet racine (ou php composer.phar install ).




Il s'avère que je n'ai pas activé openssl dans mon php.ini alors quand j'ai créé mon nouveau projet avec le compositeur, il a été installé à partir de la source. J'ai changé cela et couru

composer update

maintenant le dossier du fournisseur a été créé.




Avez-vous créé un nouveau projet ou avez-vous cloné un projet existant?

Si vous avez cloné un projet existant, il est très important d'exécuter

composer install

De cette façon, toutes les dépendances manquantes seront installées.

Mais si vous créez un nouveau projet, vous devez exécuter cette commande pour créer un nouveau projet en utilisant le compositeur

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



J'ai rencontré le même problème. Cela s'est produit car le compositeur n'a pas pu installer les dépendances spécifiées dans le fichier composer.json. essayer de courir

composer install 

Si cela ne résout pas le problème, assurez-vous que les modules php suivants sont installés php-mbstring php-dom

Pour installer cette extension, exécutez la commande suivante dans le terminal

sudo apt-get install php-mbstring php-dom

une fois l'installation terminée

essayez d'exécuter la commande dans le dossier racine de votre projet

composer install 



Exécutez simplement ceci dans le répertoire où vous avez installé votre projet

composer install



Lorsque le nouveau projet a créé le laravel, il faut charger les fournisseurs pour charger automatiquement les bibliothèques.

composer update

Composer est un gestionnaire de dépendances qui vous permet de déléguer la responsabilité de la gestion de vos dépendances à un tiers.




Suite à cette étape ci-dessous a résolu mon problème. Vous pouvez essayer

composer update --no-scripts 
composer update



Il suffit d'exécuter les commandes suivantes,

composer update

Ou

composer install



Après vérification de la version de php et beaucoup de recherches, le problème était sur le côté Composer, il suffit d'exécuter la commande suivante

composer installer --ignore-platform-reqs




Allez dans votre dossier de projet via cmd. exécutez la commande suivante

composer update

Il installera le dossier et les fichiers du fournisseur manquant dans votre projet.

mais dans certains cas, il donne une erreur comme "Votre configuration ne permet pas la connexion à bla bla bla .." dans cmd.

pour cela allez dans votre fichier composer.json ,

change "secure-http": true à "secure-http": false

mais dans certains cas (comme c'était le cas dans mon cas), vous ne trouverez peut-être pas cette ligne dans votre fichier. pour cela, faites l'action suivante:

change "config": { "preferred-install": "dist" }

à

"config": {
    "preferred-install": "dist",
    "secure-http": false
}

et réexécutez la commande de composer update .

espérons que cela va résoudre le problème de nombreuses personnes. :)




Juste configurer un nouveau projet en utilisant composer au lieu de laravel comme ceci:

composer create-project --prefer-dist laravel/laravel myProje



Avant d'exécuter les instructions suivantes, vous devez vous assurer que composeur est installé globalement sur votre machine; Ouvrez votre terminal Mac et exécutez la commande suivante:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Une fois que Composer est installé globalement, exécutez la commande suivante après avoir été dans le répertoire du projet:

composer install

Une fois terminé, mettez à jour et installez tous les paquets requis.




J'ai ajouté le fichier composer.lock à .gitignore, après avoir validé ce fichier à l'erreur du dépôt est parti :)




essayer

composer dump-autoload

pour générer à nouveau le fichier autoload.php dans le répertoire / vendor.




J'ai aussi eu cette erreur. Mais aucun de ce qui précède n'a résolu le problème. J'ai donc désinstallé et installé de nouveau le compositeur. Ensuite, j'ai fait la composer update . et le problème a été résolu.




J'ai eu ceci quand j'ai fait la mise à jour de compositeur au lieu de l'installation de compositeur.




Dans mon cas, j'ai dû activer une autre extension, à savoir php_mbstring.dll dans le fichier php.ini avant qu'il ne puisse fonctionner. Il est répertorié sous extension=php_mbstring.dll . Trouvez-le dans le fichier php.ini et enlevez le point-virgule ( ; ) devant et sauvegardez le fichier.

Après cette exécution, install composer nouveau le install composer dans le répertoire racine de votre application Laravel et cela devrait fonctionner.




J'ai eu le même problème avec laravel et artisan, la solution:

php artisan key:generate