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

Posted

技术标签:

【中文标题】如何从 Composer 中全局删除一个包?【英文标题】:How to remove globally a package from Composer? 【发布时间】:2013-10-13 14:12:21 【问题描述】:

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

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

现在我要全局卸载PHPUnit

有什么想法吗?

【问题讨论】:

【参考方案1】:

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

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 PR 和this commit。 @iisisrael 它不适用于全局安装的软件包,这就是这个问题的意义所在。不过感谢您的参考! Composer 现在支持全局删除。更新了答案。【参考方案2】:

你也可以用其他方式

cd $HOME/.config/composer

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

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

【讨论】:

我用过composer global update 我在 brew installed composer 中的~/.composer/composer.json 找到了这个配置文件

以上是关于如何从 Composer 中全局删除一个包?的主要内容,如果未能解决你的问题,请参考以下文章

如何正确从梨中删除 phpunit

Composer 安装错误,要求从系统路径中删除

Composer - 恢复已删除的文件?

windows下如何安装Composer?

PHP 全局安装包:apt-get vs composer

php管理项目依赖的工具composer