コンポーザーさんに「LaravelにGuzzleがインストールできないよ」と怒られた
先日、Laravelで開発中のプロジェクトにてCurlを使う必要性が発生しました
ところが、GuzzleというCurl用パッケージをコンポーザーを使ってインストールしようとしたところ、以下のエラーに遭遇してしまいました
$ composer require guzzlehttp/guzzle
Your requirements could not be resolved to an installable set of packages.
Problem 1
– Installation request for league/oauth1-client (locked at 1.7.0) -> satisfiable by league/oauth1-client[1.7.0].
– Can only install one of: guzzlehttp/guzzle[7.0.0, 6.5.x-dev].
– Can only install one of: guzzlehttp/guzzle[7.0.0-beta.1, 6.5.x-dev].
– Can only install one of: guzzlehttp/guzzle[7.0.0-beta.2, 6.5.x-dev].
– Can only install one of: guzzlehttp/guzzle[7.0.0-rc.1, 6.5.x-dev].
– Can only install one of: guzzlehttp/guzzle[7.0.1, 6.5.x-dev].
– Can only install one of: guzzlehttp/guzzle[7.0.x-dev, 6.5.x-dev].
– Can only install one of: guzzlehttp/guzzle[7.1.x-dev, 6.5.x-dev].
– Conclusion: install guzzlehttp/guzzle 6.5.x-dev
– Installation request for guzzlehttp/guzzle ^7.0 -> satisfiable by guzzlehttp/guzzle[7.0.0, 7.0.0-beta.1, 7.0.0-beta.2, 7.0.0-rc.1, 7.0.1, 7.0.x-dev, 7.1.x-dev].
Installation failed, reverting ./composer.json to its original content.
原因
league/oauth1-clientのバージョンが古い(1.7.0)ことが原因でした
$composer require league/oauth1-client
まずはleague/oauth1-clientをアップデートします
$composer require guzzlehttp/guzzle
Using version ^1.8 for league/oauth1-client
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 1 update, 0 removals
- Updating league/oauth1-client (1.7.0 => v1.8.1): Downloading (100%)
Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested.
Writing lock file
Generating optimized autoload files
再びGuzzleのインストールを実行
無事、Guzzleがインストールできました!
ディスカッション
コメント一覧
まだ、コメントがありません
みんながLoadingしてる記事
新たにPostされた記事
: JS
Dropzone.jsで編集画面を作る(アップロード済みの画像を表示)
前回からの続きです Dropzone.jsを使って画像アップロードの編集画面を作 ...: Laravel
LaravelでDBテーブルをupdateした時に、同時に更新した値を取得する裏技[Laravel8]
通常Eloquentのsaveやupdateでは、実行時に更新した値の結果を返し ...: JS
忘れがちなJqueryのあれやこれ
Jqueryって何でこんなに忘れやすいのでしょうか 呪文にかかったくらい覚えられ ...: 資格
理系エンジニアの僕がTOEICで800点をとるためにした勉強
先日、TOEIC L&R テストで800点を超えました 今回は理系エンジ ...: Laravel
[Laravel8]npm run devが失敗する場合の解決法
Laravel8にJetstreamをインストールする際、npm run dev ...HashMap
Created by
はやぴ
Web/アプリ開発エンジニア
Sierにてお堅いB向けのソフトウェア開発を経て、現在はC向けのWebやアプリを中心に開発しています。
そのほか