Laravel PackageManifest.php: 未定义的索引: name

2022-08-30 06:54:35

我只是尝试部署我的应用程序,我只是在我的服务器上运行了作曲家更新,我得到了以下错误:

在 PackageManifest 中.php行 122:未定义的索引:名称

如何解决此问题?


答案 1

作为临时修复,请尝试此操作,它在以下文件中对我有效:

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

找到第 116 行并对其进行注释:

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

在上面注释行之后添加两个新行:

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

答案 2

我遇到了同样的问题,我只是执行命令:

composer update

这将更新 composer.lock 文件。在那之后,就像一个魅力。


推荐