1

satis リポジトリを使用して、zip ファイルの依存関係をホストしています。composer.json ファイルのリポジトリ配列は、satis リポジトリを指し、packagist を無効にします。しかし、composer update を実行すると、composer.lock は「source」の下に元のソースをリストします (リポジトリの下の satis.json にリストされているもの)。satis は "dist" の下に表示されます。composer install を呼び出すとソースがダウンロードされるため、これは問題です。

composer install の呼び出しで、satis dist zip ファイルのみをダウンロードし、他には何もダウンロードしないようにするにはどうすればよいですか?

4

2 に答える 2

2

composer.lockSatis をセットアップして Packagist へのアクセスを無効にする前に作成された古いファイルがある場合、これは正常です。

また、間違った方法でロードされた既存のインストールを単に更新しようとしても持続します。完全に新しくやり直す場合は、composer.lockvendorフォルダを両方とも削除して実行しますcomposer update。念のため、composer update --prefer-dist.

これでも思いどおりにならない場合は、おそらく依存関係のバージョンを確認する必要があります。必要な支店はありますか?

もう 1 つは、Satis インスタンスをどのように構成したかです。私は 1 年ほど実行しており、2 段階のプロセスを使用して外部リポジトリとローカル リポジトリの両方を取得していますが、うまく機能しています。たぶん、これについてさらに詳細を追加できます。

于 2014-08-01T18:37:39.387 に答える
1

あなたが説明したのとまったく同じ問題がありました。"skip-dev": true削除して(トラブルシューティング中にそこにありました)、オプションで実行composer updateすることで、なんとか機能させることができました。--prefer-dist

これらすべてがどのようにまとめられているのか正確にはわかりませんが、satis にはまったく新しく、まだ作曲家を学んでいます。これが同じ船の誰かに役立つことを願っています。

于 2015-11-18T04:11:57.617 に答える