在哪里可以找到作曲家的全球软件包?

对于Sublime Text的插件,我需要在全球范围内安装一个作曲家包。

为此,我必须运行以下命令:

composer global require "asm89/twig-lint" "@stable"

安装开始运行,几秒钟后安装软件包。瞧!嗯,不是真的。

第二步是向我的Sublime Text配置文件添加一些行:

{
    "user": {
        "paths": {
            "windows": ["C:\\Users\\yourname\\.composer\\vendor\\bin"]
        },
    }
}

但是,该插件不起作用。所以我决定检查路径。而且我的配置文件目录中似乎没有目录。它也不在我的目录中。我在任何地方都找不到它。.composerphp

我想知道是否有办法找到这个目录,并希望有任何建议可以帮助我让这个插件工作。


答案 1

您可以查询 Composer 以查找它设置用户目录的位置。$COMPOSER_HOME

composer config --list --global

该行引用缺省值 。[home] ...$COMPOSER_HOME


该词也可以用作单个参数来显示配置值。home

示例(窗口):

> composer -n config --global home                
C:\Users\<user>\AppData\Roaming\Composer

示例(Linux):

$ composer -n config --global home                
/home/<user>/.composer

就像最后的确认 - 配置中的“yourname”部分,很可能需要使用您自己的Windows用户名进行更新 - 会说它放置文件的位置。composer config


答案 2

您可以使用

composer global config bin-dir --absolute

PATH=$(composer global config bin-dir --absolute --quiet):$PATH

您需要扩展价值,并放弃对 composer 全局更改工作目录的诊断。这是用 Composer 1.10.16 和 2.0.1 测试的。--absolute--quiet

查看 https://github.com/composer/composer/issues/9354#issuecomment-716827067


推荐