6

ローカルプロジェクトAを依存関係としてプロジェクトBに追加しようとしています。を使用してgit daemonプロジェクトAを依存関係としてフェッチできますが、プロジェクトAのcomposer.jsonで定義された依存関係requireが認識されません。私は何が欠けていますか?

プロジェクトA:

{
    "name": "project/a",
    "require": {
        "monolog/monolog": "dev-master"
    }
}

プロジェクトB:

"repositories": [
    {
        "type": "vcs",
        "url": "git://localhost/home/user/project-a"
    }
],
"require": {
    "project/a": "dev-master"
}

結果(プロジェクトB):

vendor/
  project/a

期待される:

vendor/
  project/a
  monolog/monolog
4

2 に答える 2

9

最も可能性の高い説明は、 in への変更をコミットするのを忘れたことcomposer.jsonです/home/user/project-a

これをデバッグするには、 を使用できますcomposer show project-a dev-master -v。リポジトリをロードしている間、-vより詳細な情報が出力され、インストールしているバージョンの詳細が表示されます。モノログが含まれていない場合は、上記の推測が正しかったと言えます。含まれている場合は、composer に重大なバグがあるため、github で報告する必要があります。

于 2012-04-08T20:02:54.527 に答える
0

同様の問題が発生しました。私の問題は、composer update代わりに実行composer installしていて、必要なライブラリの 1 つが依存関係の一部を GitHub の zipball として定義していたことです。

于 2013-09-27T19:26:00.440 に答える