172 votes

Laravel PackageManifest.php : index non défini : nom

J'essaie juste de déployer mon application et je viens d'exécuter la mise à jour du compositeur sur mon serveur et j'ai l'erreur suivante :

Dans PackageManifest.php ligne 122 : Index non défini : nom

Comment puis-je résoudre ce problème ?

250voto

Pulkit Modi Points 1348

Essayez ceci, cela a fonctionné pour moi, dans le fichier suivant :

 vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php

Trouvez cette ligne et commentez-la :

 $packages = json_decode($this->files->get($path), true);

Ajoutez deux nouvelles lignes après la ligne commentée ci-dessus :

 $installed = json_decode($this->files->get($path), true);
$packages = $installed['packages'] ?? $installed;

215voto

J'ai eu le même problème, je viens d'exécuter la commande :

 composer update

cela mettra à jour le fichier composer.lock. Après cela a fonctionné comme un charme.

49voto

epheser Points 334

J'ai eu le même problème. Dans mon cas, la rétrogradation de la version du compositeur a résolu le problème. Ils ont mis à jour Composer 4 fois en 2 jours - je pense qu'ils ont eu un problème avec leurs dernières mises à jour. Dans mon cas, la version 1.10.1 était la version à utiliser.

J'espère que ça va marcher.

30voto

J'ai eu un problème comme celui-ci et j'ai également essayé composer self-update --stable , mais il n'y a eu aucun résultat. J'ai donc trouvé que ce fichier appartient au framework Laravel. La commande suivante a donc résolu ce problème :

$ composer mettre à jour laravel/framework

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X