【问题标题】:Where to find composer's global packages?在哪里可以找到 composer 的全局包?
【发布时间】:2015-06-05 10:26:21
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: php sublimetext2 composer-php sublimetext


    【解决方案1】:

    您可以查询 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/文件夹...
    【解决方案2】:

    你可以使用

    composer global config bin-dir --absolute
    

    例子

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 我在 Ubuntu 18 中的设置就是这种情况
      【解决方案4】:

      Ubuntu 20.04:

      ~/.config/composer/vendor

      【讨论】:

      • 这取决于作曲家版本和环境配置。您也可以在 Ubuntu 18.04 上使用它,就像在 Ubuntu 16.04 上展示它一样,反之亦然,即使使用最新的作曲家版本 IIRC。
      【解决方案5】:

      运行命令

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

      你可以找到 [home] with composer path,类似于这个。

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

      【讨论】:

      • 最好不要使用 grep 过滤,而是直接从命令返回。我编辑了accepted answer 来显示它,它也在那里的 cmets 中。
      【解决方案6】:

      对于作曲家 v2:

      composer global config --list
      

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

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

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-06-19
            • 2011-11-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多