1

ローカルの Satis サーバーをセットアップするためにこれを読みました。なんとかそれを実行し、仮想ホストで Web ビューを確認しました。現在、そこに 2 つのプロジェクトがリストされています。1 つはもう 1 つのプロジェクトを必要とします。別のプロジェクトでは、他のプロジェクトに依存するプロジェクトが必要であり、php composer install を実行すると、次のように表示されます。

問題1

- Installation request for my/project dev-master -> satisfiable by my/project dev-master.
- my/project dev-master requires my/otherproject dev-master -> no matching package found.

前のリンク、および私が読んだ他の多くのリンクから、次のようなものがあります。

{ "type": "vcs", "url": " http://github.com/mycompany/privaterepo " }

これは問題ありませんが、私のプロジェクトには /home/me/some/path/to/repo があり、これが原因で動作しないかどうかわかりませんか?

編集:

わかりました、これを見つけまし

パッケージが見つかりません#

composer.json またはリポジトリのブランチとタグ名にタイプミスがないことを再確認してください。

正しい最小安定度を設定してください。開始するには、またはこれが問題ではないことを確認するには、最小安定性を「dev」に設定します。

Packagist 以外のパッケージは、常にルート パッケージ (すべてのベンダーに依存するパッケージ) で定義する必要があります。

特にサードパーティのフォークを維持して置換を使用する場合は、リポジトリのすべてのブランチとタグで同じベンダーとパッケージ名を使用してください。

しかし、Satis は地元の Packagist ではありませんか? それで、これはうまくいきませんか?

4

1 に答える 1

3

my/project には my/ otherproject Be sure to set the right minimum-stability. To get started or be sure this is no issue, set minimum-stability to "dev".dev-master が必要なので、ルート パッケージで my/otherproject を開発バージョンにインストールできるようにする必要があります。

を設定"minmum-stability":"dev"して、すべてのパッケージを dev にインストールできるようにするか、require like"my/otherproject":"@dev"を追加して、これを dev にするだけで他は許可しないようにすることができます。

明らかに、これに対するより良い解決策は、リリースのタグ付けを開始することです。そうすれば、my/project は 1.* または my/otherproject の何かを要求することができ、もう問題はありません。

于 2013-03-28T09:55:57.007 に答える