Laravel, l'installation du compositeur provoque une erreur dans PackageManifest et est résolue

J'utilise une version légèrement plus ancienne de Laravel et quand je fais composer install, j'obtiens une erreur avec php artisan package: discover. Après examen, j'ai trouvé que composer avait changé le format de vendor / composer / installed.json dans les versions 2.0 et ultérieures, provoquant une erreur. Beaucoup de gens risquent de trébucher, alors laissez-le comme mémo.

Erreur et trace de la pile

php artisan package:discover

production.ERROR: Undefined index: name {"exception":"[object](ErrorException(code: 0): Undefined index: name at /var/www/php/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php:131)
[stacktrace]
#0 /var/www/php/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php(131): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'Undefined index...', '/var/www/php/ve...', 131, Array)
#1 /var/www/php/vendor/laravel/framework/src/Illuminate/Support/Collection.php(685): Illuminate\\Foundation\\PackageManifest->Illuminate\\Foundation\\{closure}(Array, 'packages')
#2 /var/www/php/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php(132): Illuminate\\Support\\Collection->mapWithKeys(Object(Closure))
#3 /var/www/php/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php(106): Illuminate\\Foundation\\PackageManifest->build()
#4 /var/www/php/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php(89): Illuminate\\Foundation\\PackageManifest->getManifest()
#5 /var/www/php/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php(78): Illuminate\\Foundation\\PackageManifest->config('aliases')
#6 /var/www/php/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterFacades.php(26): Illuminate\\Foundation\\PackageManifest->aliases()
#7 /var/www/php/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(219): Illuminate\\Foundation\\Bootstrap\\RegisterFacades->bootstrap(Object(Illuminate\\Foundation\\Application))
#8 /var/www/php/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(320): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#9 /var/www/php/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#10 /var/www/php/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 {main}
"} 

Cause

--Il a été spécifié d'installer le compositeur avec la dernière

Problème correspondant

[5.8] Backport support for Composer 2.x #32328 [6.x] Add support for the new composer installed.json format #32310

Version fixe de Laravel

Solutions

L'erreur sera résolue en mettant à jour vers la version ci-dessus ou une version ultérieure. Ou utilisez la série composer 1.x.

Recommended Posts

Laravel, l'installation du compositeur provoque une erreur dans PackageManifest et est résolue
erreur d'installation du compositeur
Une erreur se produit lors de l'installation du bundle après avoir défini la base de données sur mysql
Je ne vois pas d'erreur dans l'installation du bundle Rails ... la solution