【问题标题】:Uninstall one package from composer without updating everything else从作曲家卸载一个包而不更新其他所有内容
【发布时间】:2014-09-17 04:35:23
【问题描述】:

我有一个使用 Composer 的项目。我想删除一个包(在我的例子中是 Aspect Mock)。

我从 composer.json 中删除依赖项并手动删除所有供应商包。然后我运行php composer.phar install。它说

Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.

我不想要这个警告,所以我运行 php composer.phar update,它会更新我在 composer.lock(我们在 SCM 中拥有)中的所有包。

我也不希望这样(我只想删除一个包),所以我没有运行composer update,而是手动删除了 composer.lock 中对可移动包的所有引用。 Composer install 仍然给我这个警告。

如何删除 composer 安装的包而不更新其他所有内容,也不在我的工作流程中引入警告?

【问题讨论】:

    标签: package composer-php uninstallation


    【解决方案1】:

    据说运行composer update nothing 实际上不会更新已使用的版本,但会执行您需要和想要的所有其他操作。

    【讨论】:

    • 效果很好。非常感谢。
    【解决方案2】:

    composer remove vendor/package 是您要查找的命令。它会从 composer.json 中删除该包,并从 vendor 文件夹中删除它。

    您可以在https://getcomposer.org/doc/03-cli.md#remove 阅读有关其选项的信息

    【讨论】:

    • 我知道我刚刚回答了一个较老的问题,但我遇到了与 OP 相同的问题,composer update nothing 对我不起作用。
    猜你喜欢
    • 1970-01-01
    • 2015-12-28
    • 2015-12-06
    • 2013-12-26
    • 2019-08-07
    • 2015-05-29
    • 2014-11-19
    • 2014-09-20
    • 2018-09-02
    相关资源
    最近更新 更多