如何从 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
命令允许您运行许多命令,例如 install
、require
或 update
,就像您从 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 中全局删除一个包?的主要内容,如果未能解决你的问题,请参考以下文章