#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