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

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

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

现在我要全局卸载PHPUnit

有什么想法吗?

【问题讨论】:

    标签: php composer-php command-line-interface


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

    你也可以用其他方式

    cd $HOME/.config/composer
    

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

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

    【讨论】:

    • 我用过composer global update
    • 我在 brew installed composer 中的~/.composer/composer.json 找到了这个配置文件
    猜你喜欢
    • 2014-06-01
    • 2011-04-17
    • 2014-03-22
    • 2018-06-03
    • 2017-07-11
    • 2013-12-22
    • 2023-03-17
    • 2016-06-21
    相关资源
    最近更新 更多