$ Composer не может найти расширение mongodb, требуется расширение Mongodb - PullRequest
0 голосов
/ 07 февраля 2019

Я использую последнюю версию php 7.2 на MacOS Mojave и получаю сообщение об ошибке типа

 $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)

Для получения дополнительной информации о вопросе: см. Снимок экрана

enter image description here

Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.

Проблема 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, все еще получая проблему enter image description here

Неуверен, что я пропустил шаги по установке.Если кто-то может помочь мне с этой проблемой композитора, я был бы очень признателен.заранее Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Установите расширение PHP, запустив эту команду на своем терминале.

sudo pecl install mongodb

В конце вы увидите следующую информацию.

Build process completed successfully
Installing '/usr/local/Cellar/php/7.3.3/pecl/20180731/mongodb.so'
install ok: channel://pecl.php.net/mongodb-1.5.3
Extension mongodb enabled in php.ini

и затем перезапустите службу PHP.

0 голосов
/ 18 февраля 2019
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

enter image description here

composer require jenssegers/mongodb --ignore-platform-reqs Это решило мою проблему.

...