P粉6708387352023-08-23 22:07:58
PHP バージョン 8 を使用している場合、まだサポートされていない一部のプラグインによりインストール エラーが発生する可能性があります。
composer install --ignore-platform-req=php
または composer install --ignore-platform-reqs
このオプションは、composer が無視できる特定の要件を設定するために使用できます。
P粉2897750432023-08-23 09:22:20
###質問###
インストールするパッケージのバージョンを解析するとき、Composer はすべての制約に一致するバージョンを見つける必要があります:
で依存関係に対して指定するバージョン制約
各パッケージによってその依存関係に対して指定されるバージョン制約よくある混乱
は、8.0 を除く、「7.0 より上の任意の 7.x バージョン」を意味します。
###解決###
この問題を解決するには、制約の 1 つを緩和する必要があります:
Packagist
(または構成したカスタム パッケージ ソース) にインストールします。それをオンにします。
そうでない場合は、それをサポートするために何を追加する必要があるかを調べる必要があります。これは、プロジェクトを直接チェックアウトし、テストを実行し、新しいバージョンと互換性があることを示すパッチを送信することを意味する場合があります。
サポートが追加された場合は、^2.2
に変更し、アプリケーションに互換性があることを確認してください。
一時的な解決策
以前と同じパッケージ バージョンを使用すると、アプリケーションが正しく実行されると確信できる場合があります。この場合、
composer.json を使用して、古いバージョンをまだ使用しているように見せることができます。 これは、新しい PHP バージョンではまったく機能しないパッケージがインストールされる可能性があることを意味するため、一時的な回避策またはテスト
としてのみ使用してください。
###例えば:###
リーリー
「
Composer での PHP ベースの依存関係のオーバーライド 」も参照してください