【问题标题】:Install the DoctrineMongoDBBundle with Composer使用 Composer 安装 DoctrineMongoDBBundle
【发布时间】:2013-07-16 18:31:29
【问题描述】:

我一直在尝试使用 Symfony2 安装 DoctrineMongoDBBundle。我关注了这个参考http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html

很遗憾,我收到以下错误并且找不到解决方案。 我已经为 MongoDB 添加了 php 扩展。能否请您提供一个想法?

  • doctrine/mongodb 1.0.3 需要 ext-mongo >=1.2.12, 请求 ed PHP 扩展 mongo 安装了错误的版本 (1.2.11)。
    • doctrine/mongodb 1.0.2 需要 ext-mongo >=1.2.12, 请求 ed PHP 扩展 mongo 安装了错误的版本 (1.2.11)。
    • doctrine/mongodb 1.0.1 需要 ext-mongo >=1.2.12, 请求 ed PHP 扩展 mongo 安装了错误的版本 (1.2.11)。
    • doctrine/mongodb 1.0.0 需要 ext-mongo >=1.2.12, 请求 ed PHP 扩展 mongo 安装了错误的版本 (1.2.11)。
    • doctrine/mongodb-odm 1.0.0-BETA5 需要doctrine/mongodb 1.0.0-BETA1 -> 找不到匹配的包。

【问题讨论】:

  • 请看我的回答。如果您需要进一步指导如何更新您的扩展,请提供您的操作系统和 php 版本。 ...但谷歌肯定会告诉你如何更新你的 php mongodb 扩展。

标签: symfony


【解决方案1】:

您必须更新您的 PHP MongoDB 扩展,因为它当前的版本为 1.2.11,并且您需要一个大于或等于 1.2.12 的版本。

错误消息中的ext-mongo指的是您的PHP扩展。

这正是错误消息所说的......doctrine/mongodb 需要更高版本的 mongoDB 扩展,因此 composer 找不到兼容的包。

【讨论】:

  • 感谢 Nifr。升级到更高版本后,我能够解决问题:)
  • 我在 Ubuntu 12.04 中发现了另一个问题。这也与上述问题类似。我安装了扩展程序,但仍然遇到以下问题。
  • - 学说/mongodb 1.0.2 需要 ext-mongo >=1.2.12, 您的系统中缺少请求的 PHP 扩展 mongo。 - 学说/mongodb 1.0.1 需要 ext-mongo >=1.2.12, 您的系统中缺少请求的 PHP 扩展 mongo。 - 学说/mongodb 1.0.0 需要 ext-mongo >=1.2.12, 您的系统中缺少请求的 PHP 扩展 mongo。 - 教义/mongodb-odm 1.0.0-BETA5 需要教义/mongodb 1.0.0-BETA1 -> 找不到匹配的包。
  • 检查扩展在 php.ini 中是否启用 - 错误消息说它从您的系统中丢失,因此如果您说您安装了它,则它没有启用。
  • 是的,我安装了,phpinfo 显示为已启用。btw 版本是 1.3.0 版。我不确定我错过了什么。
猜你喜欢
  • 2015-09-26
  • 2023-03-15
  • 2021-06-05
  • 2012-07-07
  • 2014-10-09
  • 2013-09-12
  • 2019-02-10
  • 2012-10-11
相关资源
最近更新 更多