方法Assetic\AssetWriter::getCombinations()在使用CapiOny的symfony2部署上不存在异常

方法Assetic\AssetWriter::getCombinations()在使用CapiOny的symfony2部署上不存在异常,symfony,deployment,assetic,capifony,Symfony,Deployment,Assetic,Capifony,调用时我的部署失败: cd /var/www/prod/releases/20130513164742 && php app/console assetic:dump --env=prod --no-debug 昨天我的设置运行良好,但今天我无法使用cap deploy命令部署它 我通过在prod环境中克隆repo并执行php-app/console-assetic:dump--env=prod--no-debug(在开发模式下)进行了检查,结果很好 有什么想法吗 ** [o

调用时我的部署失败:

cd /var/www/prod/releases/20130513164742 && php app/console assetic:dump --env=prod --no-debug
昨天我的设置运行良好,但今天我无法使用
cap deploy
命令部署它 我通过在prod环境中克隆repo并执行
php-app/console-assetic:dump--env=prod--no-debug
(在开发模式下)进行了检查,结果很好

有什么想法吗

 ** [out :: prod] executing "sh -c 'cd /var/www/prod/releases/20130513164742 && php app/console assetic:dump --env=prod --no-debug'"
 ** [out :: prod] PHP Deprecated:  getEntityManager is deprecated since Symfony 2.1. Use getManager instead in /var/www/prod/shared/vendor/doctrine/doctrine-bundle/Doctrine/Bundle/DoctrineBundle/Registry.php on line 71
 ** [out :: prod] Dumping all prod assets.
 ** [out :: prod] Debug mode is off.
 ** [out :: prod] 
 ** [out :: prod] 
 ** [out :: prod] 
 ** [out :: prod]                                                                 
 ** [out :: prod]   [ReflectionException]                                         
 ** [out :: prod]   Method Assetic\AssetWriter::getCombinations() does not exist  
 ** [out :: prod]                                                                 
 ** [out :: prod] 
 ** [out :: prod] 
 ** [out :: prod] assetic:dump [--watch] [--force] [--period="..."] [write_to]
 ** [out :: prod] 
 ** [out :: prod] 
编辑: 在我的git克隆上更新供应商后,我收到此错误

www-data@Prod:~/prod/dev$ php app/console assetic:dump --env=prod --no-debug
PHP Catchable fatal error:  Argument 2 passed to Doctrine\Bundle\DoctrineBundle\ManagerConfigurator::__construct() must be an array, none given, called in /var/www/prod/dev/app/cache/prod/appProdProjectContainer.php on line 116 and defined in /var/www/prod/dev/vendor/doctrine/doctrine-bundle/Doctrine/Bundle/DoctrineBundle/ManagerConfigurator.php on line 35

添加
“kriswallsmith/assetic”:“v1.1.0-alpha4”

到composer.json文件,然后再次更新

当他们解决问题时,您将希望更改此设置

编辑:


作为记录,移动到
“symfony/symfony”:“2.3.*”
现在可以工作了,如果添加后有人仍然有问题,则不指定上述内容:

kriswallsmith/assetic:“v1.1.0-alpha4

您可能需要将
symfony/assetic bundle
的版本更改为
2.3.*
(我有
2.1
) 并再次更新:

php composer.phar更新


我也有同样的问题。你今天更新了composer吗?
kriswallsmith/assetic
从alpha4更新为beta1,是的!从那以后它就坏了!即使在开发环境中!请参阅我的编辑。@a作者如何查看我在开发环境中使用的版本,以及如何告诉我的作曲家坚持使用此版本?请检查composer.lock,搜索assetic,应查看该版本。检查我的答案,告诉它今天坚持什么版本我太感谢了!一个小时后我就发疯了DWith这位作曲家告诉我苦行捆绑v2.3.0要求kriswallsmith>=1.1-beta1,这与1.1.0-Alpha4的要求相冲突,在这里也是一样,但一旦更改为1.1.0-beta1,一切都会很好地更新。