2012-04-08 21 views
5

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

プロジェクト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 

答えて

8

composer.jsonの変更を/home/user/project-aにコミットするのを忘れた可能性が最も高い説明です。

これをデバッグするには、composer show project-a dev-master -vを使用できます。 -vは、リポジトリを読み込んでいる間により詳細な情報を出力します。インストールしているバージョンについての詳細が表示されます。モノログが必要でない場合は、上記の私の推測が正しいと言います。それが含まれていれば、作曲家に深刻なバグがあり、あなたはgithubでそれを報告するべきです。

+0

私はこの問題を再現しようとしましたが、何とか今のところ動作しているように見えますが、最後の試行以来どちらのリポジトリにも変更を加えていません。多分それは奇妙なキャッシング問題でしたか?私は周りに遊んで、それが再び起こるかどうかを確認します...編集:私はとにかくあなたの答えを受け入れています、 'コンポーザーショー-v'は多くの助けになります。 – dbrumann

0

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

関連する問題