ChatGPT解决这个技术问题 Extra ChatGPT

在哪里可以找到 composer 的全局包?

对于 Sublime Text 的插件,我需要在全局范围内安装 composer 包。

为了做到这一点,我必须运行以下命令:

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

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

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

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

但是,该插件无法正常工作。所以我决定检查路径。我的个人资料目录中似乎没有 .composer 目录。它也不在我的 php 目录中。而且我在任何地方都找不到。

我想知道是否有办法找到这个目录,如果有任何可以帮助我让这个插件工作的建议,我将不胜感激。


h
hakre

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

composer config --list --global

[home] ... 行引用默认值 $COMPOSER_HOME

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

示例(Windows):

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

示例(Linux):

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

作为最后的确认 - 配置中的“您的姓名”部分很可能需要使用您自己的 Windows 用户名进行更新 - composer config 将说明文件放置的位置。


关于 yourname 部分。我估计 :)
您只需运行 composer config home
我相信在这种情况下它实际上是 composer global config home
@EdwardSammutAlessi 全局命令允许您运行其他命令,例如安装、删除、要求或更新,就好像您从 COMPOSER_HOME 目录运行它们一样。文档:Composer. global command
我得到 /data/.composer 但我的 Ubuntu 安装中没有 /data/ 文件夹...
g
glen

您可以使用

composer global config bin-dir --absolute

例子

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

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

请参阅https://github.com/composer/composer/issues/9354#issuecomment-716827067


J
Jay Soni

您可以在 ~/.config/composer/vendor/bin 中找到


我在 Ubuntu 18 中的设置就是这种情况
O
Ostap Brehin

Ubuntu 20.04:

~/.config/composer/vendor


这取决于作曲家版本和环境配置。您也可以在 Ubuntu 18.04 上使用它,就像在 Ubuntu 16.04 上展示它一样,反之亦然,即使使用最新的作曲家版本 IIRC。
M
Madan Sapkota

运行命令

composer config --list --global | grep -w home

您可以找到带有作曲家路径的 [home],类似于此。

[home] /home/example_username/.config/composer

最好不要使用 grep 过滤,而是直接从命令中返回。我编辑了 accepted answer 以显示它,它也在评论中。
A
Alies

对于作曲家 v2:

composer global config --list

检查输出并找到 [vendor-dir] 参数。或者使用 grep:

composer global config --list | grep "vendor-dir"

T
Taylor Evanson

在 Windows 上,我的是 /Users/taylor/AppData/Roaming/Composer/bin


E
Eren Sertkaya

~/.config/composer/vendor/bin/laravel 将此作为别名添加到我的 bashrc 文件中,适用于 ubuntu 20.04