'composer require jenssegers/mongodb' 将 MongoDB 添加到新的 Laravel 7 项目时出错

Error while 'composer require jenssegers/mongodb' adding MongoDB to new Laravel 7 Project

全新安装 laravel 7 项目后,

C:\xampp\htdocs\blog>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].

还卸载了旧的作曲家并安装了它的最新版本。但还是一样的问题

遇到问题:需要检查 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:\xampp\htdocs\blog> composer require jenssegers/mongodb 3.7

希望这对遇到同样问题的人有所帮助

在 Laravel 8 中它是这样工作的:

作曲家要求 jenssegers/mongodb 3.8.x

“.x”很重要,否则它会在 MacOs 中标记相同的错误。