私はmacOS(Mojave / Big Sur / Monterey / Ventura / Sonoma)で最新のPHPバージョン7.2を使用していますが、次のようなエラーが発生します。
$composer require mongodb/mongodb
Using version ^1.4 for mongodb/mongodb
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
質問の詳細については、スクリーンショットを参照してください。
要件をインストール可能なパッケージ セットに解決できませんでした。
問題 1 - mongodb/mongodb v1.4.x-dev には ext-mongodb ^1.5.0 が必要です -> 要求された PHP 拡張機能 mongodb がシステムにありません。 - mongodb/mongodb 1.5.x-dev には ext-mongodb ^1.6 が必要です -> 要求された PHP 拡張機能 mongodb がシステムにありません。 - mongodb/mongodb 1.4.2 には ext-mongodb ^1.5.0 が必要です -> 要求された PHP 拡張機能 mongodb がシステムにありません。 - mongodb/mongodb 1.4.1 には ext-mongodb ^1.5.0 が必要です -> 要求された PHP 拡張機能 mongodb がシステムにありません。 - mongodb/mongodb 1.4.0 には ext-mongodb ^1.5.0 が必要です -> 要求された PHP 拡張機能 mongodb がシステムにありません。 **- mongodb/mongodb ^1.4 のインストール要求 -> mongodb/mongodb[1.4.0、1.4.1、1.4.2、1.5.x-dev、v1.4.x-dev] で満たせます。
インストールに失敗しました。./composer.json が元の内容に戻ります。
mongoDB拡張機能をすでにインストールしていますが、まだ問題が発生しています
インストールのどの手順を見逃したのかわかりません。この Composer の問題についてどなたか助けていただけると大変助かります。よろしくお願いします。
ベストアンサー1
composer は mongodb/mongodb --ignore-platform-reqs を必要とします
composer require mongodb/mongodb --ignore-platform-reqs
composer require jenssegers/mongodb --ignore-platform-reqs
Using version ^3.4 for jenssegers/mongodb
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 2 installs, 0 updates, 0 removals
- Installing mongodb/mongodb (1.4.2): Downloading (100%)
- Installing jenssegers/mongodb (v3.4.5): Downloading (100%)
jenssegers/mongodb suggests installing jenssegers/mongodb-session (Add MongoDB session support to Laravel-MongoDB)
jenssegers/mongodb suggests installing jenssegers/mongodb-sentry (Add Sentry support to Laravel-MongoDB)
Writing lock file
Generating optimized autoload files
composer require jenssegers/mongodb --ignore-platform-reqs
それは私の問題を解決しました。