6
votes

Échec de l'ouverture de autoload.php dans Laravel 5

J'ai récemment installé Laravel via Composer mais j'obtiens toujours l'erreur suivante:

Avertissement: require (/ home / leovoon / public_html / laravel-eee / bootstrap /../ vendor / autoload.php): échec de l'ouverture du flux: aucun fichier ou répertoire de ce type dans /home/leovoon/public_html/laravel-eee/bootstrap/autoload.php en ligne 17

Erreur fatale: require (): échec d'ouverture requis '/home/leovoon/public_html/laravel-eee/bootstrap/../vendor/autoload.php' (include_path = '.: / opt / cpanel / ea-php71 / root / usr / share / pear') dans /home/leovoon/public_html/laravel-eee/bootstrap/autoload.php en ligne 17

Est-ce que je manque quelque chose? Parce que je l'ai suivi étape par étape.

 entrez la description de l'image ici


7 commentaires

pouvez-vous fournir la capture d'écran de la structure des répertoires


@ Manojkiran.A ajouté


donnez l'autorisation de lecture-écriture au dossier.


pas sur la machine locale, veuillez fournir la capture d'écran du serveur Web


@ Manojkiran.A mis à jour


Je manque le dossier du fournisseur sur votre image ...


@YoramdeLangen après avoir exécuté la commande d'installation du compositeur, et le dossier du fournisseur était là. Mais une autre erreur est survenue qui est "Erreur fatale: Erreur non interceptée: Classe 'Dotenv \ Dotenv' introuvable dans C: \ xampp \ htdocs \ Laravel-Lumen-API-master \ bootstrap \ app.php: 6‌"


5 Réponses :


1
votes

Exécutez composer avec --no-scripts

composer update --no-scripts  

Cela résoudra le problème.


2 commentaires

Avertissement: require_once (C: \ xampp \ htdocs \ Laravel-Lumen-API-master \ bootst‌ rap /../ vendor / autolo‌ ad.php): échec de l'ouverture du flux: aucun fichier ou répertoire de ce type dans C: \ xampp \ htdocs \ Laravel-Lumen-API-master \ bootstrap \ app.php sur la ligne 3 Erreur fatale: require_once (): Echec de l'ouverture requise 'C: \ xampp \ htdocs \ Laravel-Lumen-API-master \ bootstrap /../ vendo‌ r / autoload.php '(include_path =' C: \ xampp \ php \ PEAR ') dans C: \ xampp \ htdocs \ Laravel-Lumen-API-master \ bootstrap \ app.php en ligne 3


Après l'exécution du script, le problème persiste



0
votes

Exécutez la commande pour installer toutes les dépendances Laravel.

composer dump-autoload

Si l'erreur persiste, exécutez la commande pour inclure toutes les classes requises.

php artisan composer:install


2 commentaires

après avoir essayé d'entrer la commande qui est "composer dump-autoload", l'erreur passe à Erreur fatale: Erreur non interceptée: Classe 'Dotenv \ Dotenv' introuvable dans C: \ xampp \ htdocs \ Laravel-Lumen-API-master \ bootstrap \ app.php: 6


L'erreur s'est-elle toujours produite après l'exécution de php artisan composer: install?



0
votes

Vous devez fournir des autorisations de lecture et d'écriture sur votre projet et générer une clé dans votre fichier .env

Exécutez les commandes suivantes dans le répertoire de votre projet et vous serez prêt à partir:

$ sudo chmod -R 777 /storage /public /bootstrap

$ composer install

$ php artisan key:generate


1 commentaires

Vous devriez utiliser 755, pas 777!



10
votes

Vous avez une erreur car il vous manque le dossier fournisseur dans votre projet. Vous avez besoin de / vendor car tous vos packages sont là, y compris toutes les classes utilisées par Laravel. Le répertoire du fournisseur contient vos dépendances de Composer.

Votre problème peut être résolu après avoir suivi cette étape. vous pouvez l'essayer:

composer update --no-scripts 
composer update

Avec cette commande, vous recréerez le dossier fournisseur dans votre projet et après cela, votre projet commencera à fonctionner normalement.


0 commentaires

2
votes

Pendant la mise en ligne, voici la structure de mon projet

REMARQUE: EN FAISANT CELA, VOUS POURRIEZ RENCONTRER UNE ERREUR DE RÉFÉRENCE DE STYLE ET JAVASCRIPT SI VOUS ÊTES USNIG FONCTION ASSET PAS BESOIN DE S'INQUIÉTER

$app = require_once __DIR__.'/ProjectFiles/bootstrap/app.php';

MAIS SI NON SI SE PRODUIRA 404 DANS CERTAINS CAS

ceci n'est qu'un exemple

$app = require_once __DIR__.'/../bootstrap/app.php';

 entrez la description de l'image ici

require __DIR__.'/ProjectFiles/vendor/autoload.php';

 entrez la description de l'image ici

require __DIR__.'/../vendor/autoload.php';

 entrez la description de l'image ici

étape 4: ouvrez votre fichier index.php et apportez les modifications suivantes

Step3: now cut and paste all the contents inside the public folder in root of your application root

à

Step 2: copy all the contents except and folder except `public` folder and paste inside `ProjectFiles` folder


0 commentaires