composer-php - 作曲家没有从 composer.lock 中删除条目
问题描述
我使用以下命令使用 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 需要 sjparkinson/static-review (~4.1)
如果你真的想删除这个包,你也需要删除magento/product-community-edition
(以及依赖于这个包的每个依赖项)。
顺便说一句:composer.lock
手动编辑真的是个坏主意,你永远不应该这样做。
推荐阅读
- python - 基本 Celery 任务未运行(错误/MainProcess] 收到“app.celery_tasks.test_task”类型的未注册任务)
- asp.net-mvc - 在 API 控制器中使用 urlencoded 正文
- c - 如何通过c中的套接字读取文件并写入另一个文件
- python - 如何使用 aiogram 将您的团队的描述添加到列表中
- python - 逐行比较 N x 2 2D 数组与 1 x 2 数组
- swiftui - 在 SwiftUI 中将 TextField 与 ForEach 一起使用
- reactjs - 反应打字稿联合类型
- c - 通过仅考虑有限数量的位来测试浮点位是否相等
- tensorflow - LSTM 中具有唯一批次的重复时间步是否会导致过度拟合或错误预测
- hyperlink - 如何在tango live APP中为优质节目生成m3u8链接