Laravel 5.8 を使用しており、GuzzleHttp パッケージをインストールしたいと考えています。
最初に composer require guzzlehttp/guzzle
を実行しようとしましたが、次のエラーが発生しました:
問題 1 - guzzlehttp/guzzle[7.4.0, ..., 7.4.x-dev] guzzlehttp/promises ^1.5 -> が必要です guzzlehttp/promises[dev-master, 1.5.0, 1.5.1, 1.5.x-dev] (dev-master のエイリアス)] ですが、部分アップデートによりパッケージが 1.4.1 (ロックファイルバージョン) に修正され、バージョンが一致しないため、アップデートコマンドの引数として必ず指定してください。 - ルートのcomposer.jsonにはguzzlehttp/guzzle ^7.4 ->が必要で、guzzlehttp/guzzle[7.4.0, ..., 7.4.x-dev].で満足可能です。
次に、ダウングレードしたバージョンをインストールしようとしたため、次のコマンドを実行しました。
作曲者には「guzzlehttp/guzzle:~5.3」が必要です
しかし、次のエラーが発生します:
問題 1 - ルートのcomposer.jsonにはguzzlehttp/guzzle ~5.3が必要ですが、guzzlehttp/guzzle[5.3.0, ..., 5.3.x-dev]が見つかりましたが、別のrequireと競合するため、これらはロードされませんでした。 問題 2 - anhskohbo/no-captcha はバージョン 3.3.0 にロックされており、このパッケージの更新は要求されませんでした。 - anhskohbo/no-captcha 3.3.0 には guzzlehttp/guzzle ^6.2|^7.0 が必要です -> guzzlehttp/guzzle[dev-master, 6.2.0, ..., 6.5.x-dev, 7.0.0-beta が見つかりました。 1、...、7.4.x-dev (dev-masterのエイリアス)] しかし、ルートのcomposer.json require (~5.3)と競合します。 現在特定のバージョンにロックされているパッケージのアップグレード、ダウングレード、および削除を許可するには、オプション --with-all-dependency (-W) を使用します。
それでは、何が問題なのでしょうか? Laravel 5.8 バージョンの GuzzleHttp を正しくインストールするにはどうすればよいですか?
コマンドに
-w
フラグを追加してみてください:
が必要ですComposer には guzzlehttp/guzzle -w
他の依存関係の 1 つには
でロックされています。guzzlehttp/promises
が必要ですが、これは現在composer.lock
の1.4.1
-w
フラグは、新しい依存関係がインストールされるときに依存関係を更新できることを Composer に伝えます。これが機能しない場合は、
-W
フラグを使用してみてください。