
composer在引入库的时候出现的问题,由于版本问题,出现了这个错误,一般都是项目使用的composer版本和控制台的composer版本不对,引发的此类问题!
找到对应文件 :
vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php
找到对应行 :
$packages = json_decode($this->files->get($path), true);
在这里新增两行代码
$installed = json_decode($this->files->get($path), true);
$packages = $installed['packages'] ?? $installed;


解决Composer版本不匹配导致的错误
当项目中遇到Composer引入库的版本冲突问题时,通常是因为项目所用的Composer版本与控制台的版本不一致。要修复此问题,可以更新`vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php`文件,在第$packages=json_decode...行下方添加两行代码,将$installed的'packages'属性赋值给$packages,确保正确读取依赖包信息。
759

被折叠的 条评论
为什么被折叠?



