Composer php Laravel 8中损坏的composer.json文件

Composer php Laravel 8中损坏的composer.json文件,composer-php,laravel-8,maatwebsite-excel,phpoffice-phpspreadsheet,Composer Php,Laravel 8,Maatwebsite Excel,Phpoffice Phpspreadsheet,当我试图从我的项目中删除包maatwebsite/excel时,我严重损坏了一些东西。问题是我无法跟踪我所做的更改。在我从composer.json中删除maatwebsite/excel之前,我可能从composer.json中删除了phpoffice/phpspreadsheet。但我记不清了。因为当我用git签出一个旧版本时,我再也找不到这个条目了。每次我调用Composer时,它都会给出一条相当大的错误消息,如下所示 在ArrayLoader.php第44行中: 未知包没有定义名称 ([

当我试图从我的项目中删除包
maatwebsite/excel
时,我严重损坏了一些东西。问题是我无法跟踪我所做的更改。在我从composer.json中删除
maatwebsite/excel
之前,我可能从composer.json中删除了
phpoffice/phpspreadsheet
。但我记不清了。因为当我用git签出一个旧版本时,我再也找不到这个条目了。每次我调用Composer时,它都会给出一条相当大的错误消息,如下所示

在ArrayLoader.php第44行中: 未知包没有定义名称 ([{“name”:“asm89/stack cors”,“version”:“v2.0.1”,“version_normalized”:“2.0.1.0”,“source”:{“type”:“git”,“url”:”https://github.com/asm89/stack-cors.git,“参考”:“23f469e81c65e2fb7fc7bce371fbdc363fe32adf”},“地区”:{“类型”:“zip”,“url”:https://api.github.com/repos/asm89/stack-cors/zipball/23f469e81c65e2fb7fc7bce371fbdc363fe32adf“,“参考”:“shasum”:““““,””)要求::““““““,””)要求:::“,,”,”要求::::::“)要求::“{”php:“{”php:“{”php:““““““{”php:“““^7.7.7 7 5.7 5 5.3.0”ff4F466666666fff4F4F466666666666666666666666666fffffffff666666666666666666ffffffffff7777fff7777ff7777f7777f77f7f7f7777f7f777f7f7f7777f777f777f77f7777705+00:00,“类型”:“库”,“额外”:{“分支别名”:{“开发主机”:”2.0-dev“}”,安装源“:“dist”,“autoload”:{“psr-4”:{“Asm89\Stack\:“src/”},,“通知url”:https://packagist.org/downloads/“,”许可证“:[”麻省理工学院“],”作者“:[{”姓名“:”亚历山大“,”电子邮件“:”iam。asm89@gmail.com“}],“说明”:“交叉原点” 资源共享库与栈 “主页”:https://github.com/asm89/stack-cors“,”关键字“:[“cors”,“stack”],”安装路径“:。/asm89/stack cors”},{“名称”:“bacon/bacon二维码”,“版本”:“2.0.2”,“版本规格化”:“2.0.2.0”,“源”:{“类型”:“git”,“url”:”https://github.com/Bacon/BaconQrCode.git,“引用”:“add6d9ff97336b62f95a3b94f75cea4e085465b2”},“区”:{“类型”:邮政编码“,”网址“:”https://api.github.com/repos/Bacon/BaconQrCode/zipball/add6d9ff97336b


错误消息大小为165K。可能有人给了我一个如何解决此问题的提示?

我通过运行以下命令解决了此问题:

中的composer.json文件删除最近的自定义更改,否则检查中的最近更改是否存在任何现有语法错误

步骤:1删除供应商文件夹

rm -rf vendor/
步骤:2移除编写器锁

rm composer.lock
步骤:3composer update命令使用composer生成一个名为composer.lock的文件,并更新一个名为vendor的文件夹

composer update
步骤4:然后使用此命令

 composer dump-autoload

由于
composer.json
是一个简单的json文件,您可以在这里共享它,或者使用任何现有的json验证器来突出显示问题