2013-04-09 41 views
1

我有一切工作,我升级我的Mac上的Mac端口,以获得最新的软件包。它安装了Mongo 2.4.1,我也得到了boost @ 1.53.0_1 + no_single + no_static + python27。现在,当我尝试在我的Symfony 2应用程序中使用相同的代码接口,我得到:Mongo 2.4.1升级导致致命错误:Class'Doctrine MongoDB Util InvalidArgumentException'找不到

Fatal error: Class 'Doctrine\MongoDB\Util\InvalidArgumentException' not found in /Users/saudfaisal/Sites/dailytamatar.com/vendor/doctrine/mongodb/lib/Doctrine/MongoDB/Util/ReadPreference.php on line 63 

我composer.json如下所示:

{ 
    "name": "symfony/framework-standard-edition", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-0": { "": "src/" } 
    }, 
    "require": { 
     "php": ">=5.3.3", 
     "symfony/symfony": "2.1.*", 
     "doctrine/orm": ">=2.2.3,<2.4-dev", 
     "doctrine/doctrine-bundle": "1.0.*", 
     "twig/extensions": "1.0.*@dev", 
     "symfony/assetic-bundle": "2.1.*", 
     "symfony/swiftmailer-bundle": "2.1.*", 
     "friendsofsymfony/user-bundle": "*", 
     "friendsofsymfony/rest-bundle": "*", 
     "jms/serializer-bundle": "*", 
     "symfony/monolog-bundle": "2.1.*", 
     "sensio/distribution-bundle": "2.1.*", 
     "sensio/framework-extra-bundle": "2.1.*", 
     "sensio/generator-bundle": "2.1.*", 
     "jms/security-extra-bundle": "1.2.*", 
     "jms/di-extra-bundle": "1.1.*", 
     "kriswallsmith/assetic": "1.1.*@dev", 
     "doctrine/mongodb-odm-bundle": "3.0.*@dev" 
    }, "minimum-stability": "stable", 
    "scripts": { 
     "post-install-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
     ], 
     "post-update-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
     ] 
    }, 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web" 
    } 
} 

我知道过去有一个问题随着提升和一个不得不回滚到提升@ 1.49.0_0,但这不起作用。

有人可以帮我吗?

回答

1

这已在几个月前发布的doctrine/mongodb软件包1.0.2版中得到修复。如果您想确认,实际承诺是b317c8e

我建议您在composer.json文件中明确要求doctrine/mongodb-odm和可能的doctrine/mongodb,而不是依赖于该包的内部依赖关系。此外,您的composer.lock文件可能指向doctrine/mongodb的过期版本,该版本仍然满足ODM的版本要求。在这种情况下,您需要升级您的依赖关系(通过composer upgrade),这也应该升级您的锁定文件和其中的版本/提交点。

+0

谢谢。这正是需要做的。 – kratos 2013-04-10 13:06:09

相关问题