1. ホーム
  2. php

作曲家のグローバルパッケージはどこにありますか?

2023-08-16 12:27:54

質問

Sublime Textのプラグインのために、composerパッケージをグローバルにインストールする必要がありました。

これを行うために、私は以下のコマンドを実行する必要がありました。

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

インストールが実行され始め、数秒後にパッケージがインストールされました。ほらね! まあ、そうでもないのですが。

ステップ2は、Sublime Textの設定ファイルにいくつかの行を追加することでした。

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

しかし、プラグインが動作しない。そこで、パスを確認することにしました。すると、どうやら .composer というディレクトリがプロファイルディレクトリにないようです。私の php ディレクトリにもありません。そして、私はそれをどこにも見つけることができません。

このディレクトリを見つける方法があれば知りたいですし、このプラグインを動作させるために役立つ提案をお願いします。

どのように解決するのですか?

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


最終的な確認として、設定の 'yourname' の部分を Windows のユーザー名に更新する必要がある可能性が非常に高いです。 composer config は、ファイルをどこに置くかを示しています。