Laravel PackageManifest.php第131行:未定义的索引:名称

2022-08-30 15:24:09

我用这个命令更新了作曲家:

composer self-update

它已更新到版本 2.0.4。然后,当我尝试使用以下命令启动我的Laravel项目时:

php artisan serve

我得到这个错误:

In PackageManifest.php line 131:

 Undefined index: name

我试着用这个回到作曲家的旧版本:

composer self-update --rollback

作曲家被降级到版本1.9.3,但它对错误没有帮助。然后我用这个命令再次更新作曲家:

composer self-update --stable

并且仍然得到相同的错误。

这是 PackageManifest.php 文件的第 131 行:

return [$this->format($package['name']) => $package['extra']['laravel'] ?? []];

答案 1

首先,您应该在使用后再次检查版本。然后,您尝试 .最后,运行 .composer self-updatecomposer updatephp artisan serve


答案 2

问题是Laravel默认供应商软件包中有一个小错误。

解决此问题的解决方案如下:

rm -rf composer.lock
rm -rf vendor
composer install

这会将 composer 软件包更新到当前版本的 laravel 的最新版本,这应该可以解决问题。


推荐