我正在使用composer在我的Laravel安装上安装以下软件包:jenssegers/mongodb
但是,在安装时,我会得到以下错误:
- jenssegers/mongodb v3.0.0 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1].
- jenssegers/mongodb v3.0.1 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1].
- jenssegers/mongodb v3.0.2 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1].
- mongodb/mongodb 1.0.1 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system.
- mongodb/mongodb 1.0.0 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system.
- Installation request for jenssegers/mongodb ^3.0 -> satisfiable by jenssegers/mongodb[v3.0.0, v3.0.1, v3.0.2].在像这样运行composer show -p时,实际上列出了扩展:
ext-mongo 1.6.12 The mongo PHP extension当我执行php_info()或其他任何操作时,它也被正确地启用。
我也确信我在正确的php.ini文件中启用了它。
实际上,我想问题来自这样一个事实:它应该被称为mongodb而不是mongo。
对于Windows,他们对此有任何修正吗?
谢谢。
发布于 2016-03-15 09:21:02
好吧,看来我是在安装不受支持的旧的遗留驱动程序。
为了澄清问题,有两个可用的MongoDB驱动程序:
PHP将将遗留驱动程序标识为mongo,而新驱动程序被正确地标识为mongodb。
发布于 2016-07-04 06:46:37
我也遇到了同样的问题,在搜索了一段时间之后,我可以看到这个解决方案:
composer require jenssegers/mongodb --ignore-platform-reqs这会忽略所有平台要求和“强制”安装。
https://stackoverflow.com/questions/35994943
复制相似问题