composer-php - composer 不会从 composer.lock 中删除条目

标签 composer-php

我使用以下命令使用 Composer 删除了一个包。

composer remove sjparkinson/static-review

以上命令从 composer.json 中删除条目文件但 composer.lock 文件仍然包含 require 中提到的库的条目部分。

更新的正确方法是什么composer.lock ?我应该手动更新吗?

最佳答案

Composer 不会删除这个包,因为另一个依赖需要它。所以即使你不直接要求它,你的项目仍然需要它,所以你不能删除它。您可以使用 composer why some-vendor/some-package命令来检查保持安装这个包的原因是什么:

composer why sjparkinson/static-review

magento/product-community-edition 2.2.4 requires sjparkinson/static-review (~4.1)



如果你真的想删除这个包,你需要删除magento/product-community-edition也是(以及每个依赖项,这取决于这个包)。

顺便说一句:编辑 composer.lock手动真的是个坏主意,你永远不应该那样做。

关于composer-php - composer 不会从 composer.lock 中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50331822/

相关文章:

php - 不使用 Composer 手动安装 Yii2 扩展

php - OSX Composer 增加内存限制

php - 忽略 Composer 的特定要求

composer-php - Composer satis,是时候构建私有(private)包了

composer-php - 如何使用Composer忽略目录?

php - Laravel二维码: endroid/QrCode,如何使用呢?

php - 请求的包存在,但这些包被您的约束拒绝

php - 无法让 Composer "path"存储库工作

php - 配置错误

php - Laravel 5.8 中的 laravelcollective/html 包安装问题