$ Composerはmongodb拡張機能を見つけることができません。必要なMongodb拡張機能です。質問する

$ Composerはmongodb拡張機能を見つけることができません。必要なMongodb拡張機能です。質問する

私は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 それは私の問題を解決しました。

おすすめ記事