我使用下面的命令来使用composer删除包。
composer remove sjparkinson/static-review上面的命令从composer.json文件中删除条目,但是composer.lock文件仍然包含require部分中提到的库的条目。
更新composer.lock的正确方法是什么?我应该手动更新吗?
发布于 2018-05-15 09:09:31
Composer不删除此包,因为它是另一个依赖项所必需的。因此,即使您不直接需要它,它仍然是您的项目所需要的,所以您不能删除它。可以使用composer why some-vendor/some-package命令检查安装此包的原因是什么:
composer why sjparkinson/static-reviewmagento/产品-社区-版本2.2.4需要sjparkinson/静态评论(~4.1)
如果您真的想要删除这个包,您也需要删除magento/product-community-edition (以及依赖于这个包的每个依赖项)。
顺便说一句:手工编辑composer.lock真的是个坏主意,你不应该这么做。
https://stackoverflow.com/questions/50331822
复制相似问题