Ошибка при добавлении ‘composer require jenssegers / mongodb’ MongoDB в новый проект Laravel 7

#laravel #mongodb #laravel-7 #jenssegers-mongodb #moloquent

#laravel #mongodb #laravel-7 #jenssegers-mongodb #молоквент

Вопрос:

После новой установки проекта laravel 7,

 C:xampphtdocsblog>composer require jenssegers/mongodb --ignore-platform-reqs  
 

Но это выдает ошибку.

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

   Problem 1
    - jenssegers/mongodb[v3.8.0, ..., v3.8.2] require illuminate/support ^8.0 -> found illuminate/support[v8.0.0, ..., 8.x-dev] but these were not loaded, likely because it conflicts with another require.
    - Root composer.json requires jenssegers/mongodb ^3.8 -> satisfiable by jenssegers/mongodb[v3.8.0, v3.8.1, v3.8.2].
 

Также не указан старый composer и установлена его последняя версия. Но все та же проблема

Комментарии:

1. Проверьте свою версию PHP.

2. Версия PHP 7.4.11 @Phemieny007

Ответ №1:

Возникла проблема: необходимо проверить совместимость версии laravel с jenssegers / Laravel-MongoDB. Вы можете проверить это здесь:

https://github.com/jenssegers/Laravel-MongoDB#laravel-version-compatibility

 Laravel version Compatibility
Laravel Package
4.2.x   2.0.x
5.0.x   2.1.x
5.1.x   2.2.x or 3.0.x
5.2.x   2.3.x or 3.0.x
5.3.x   3.1.x or 3.2.x
5.4.x   3.2.x
5.5.x   3.3.x
5.6.x   3.4.x
5.7.x   3.4.x
5.8.x   3.5.x
6.x 3.6.x
7.x 3.7.x
8.x 3.8.x
 

И в cmd мне понравилось это:

 C:xampphtdocsblog> composer require jenssegers/mongodb 3.7
 

Надеюсь, это поможет кому-нибудь с такой же проблемой

Ответ №2:

В Laravel 8 это работало так:

композитору требуются jenssegers / mongodb 3.8.x

значение «.x» важно, иначе оно означает ту же ошибку в macOS.

Ответ №3:

Для Laravel 8

 composer require jenssegers/mongodb:^3.8 --ignore-platform-reqs