ChatGPT解决这个技术问题 Extra ChatGPT

如何从 Composer 中全局删除一个包?

我运行这个命令来全局安装 PHPUnit:

composer global require 'phpunit/phpunit=3.7.*'

现在我想全局卸载 PHPUnit。

有任何想法吗?


J
Jakub Zalas

要删除全局安装的包,请运行:

composer global remove phpunit/phpunit

global 命令允许您运行许多命令,例如 installrequireupdate,就好像您从 COMPOSER_HOME 目录运行它们一样。

在此处阅读相关文档:http://getcomposer.org/doc/03-cli.md#global

COMPOSER_HOME 取决于您的系统(在 Linux 上是 ~/.composer),有关更多详细信息,请参阅 http://getcomposer.org/doc/03-cli.md#composer-home


作曲家全局更新是否有任何原因不起作用?我从 .composer 中的 composer.json 中删除了一个包并运行了全局更新,但我仍然可以执行该程序。
已将 remove 命令添加到作曲家。请参阅 this PRthis commit
@iisisrael 它不适用于全局安装的软件包,这就是这个问题的意义所在。不过还是谢谢参考!
Composer 现在支持全局删除。更新了答案。
W
WiRight

你也可以用另一种方式

cd $HOME/.config/composer

并在 composer.json 文件中删除一些需要位置

毕竟执行 composer update 这是一个很长的路,但更清楚


我用过composer global update
我在 brew 安装的作曲家中的 ~/.composer/composer.json 找到了这个配置文件