4

我有个问题。命令后

composer update

我收到错误消息

 [Symfony\Component\Console\Exception\LogicException]
  An option named "connection" already exists.


Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the symfony-scripts event terminated with an exception


  [RuntimeException]
  An error occurred when executing the ""cache:clear --no-warmup"" command:





    [Symfony\Component\Console\Exception\LogicException]
    An option named "connection" already exists.

我究竟做错了什么?

Exception trace:
 () at C:\wamp64\www\ecommerce\vendor\symfony\symfony\src\Symfony\Component\Console\Input\InputDefinition.php:232
 Symfony\Component\Console\Input\InputDefinition->addOption() at C:\wamp64\www\ecommerce\vendor\symfony\symfony\src\Symfony\Component\Console\Command\Command.php:384
 Symfony\Component\Console\Command\Command->addOption() at C:\wamp64\www\ecommerce\vendor\doctrine\doctrine-bundle\Command\Proxy\RunSqlDoctrineCommand.php:24
 Doctrine\Bundle\DoctrineBundle\Command\Proxy\RunSqlDoctrineCommand->configure() at C:\wamp64\www\ecommerce\vendor\symfony\symfony\src\Symfony\Component\Console\Command\Command.php:61
 Symfony\Component\Console\Command\Command->__construct() at C:\wamp64\www\ecommerce\vendor\doctrine\dbal\lib\Doctrine\DBAL\Tools\Console\Command\RunSqlCommand.php:36
 Doctrine\DBAL\Tools\Console\Command\RunSqlCommand->__construct() at C:\wamp64\www\ecommerce\var\cache\dev\appDevDebugProjectContainer.php:11355
 appDevDebugProjectContainer->getDoctrine_QuerySqlCommandService() at C:\wamp64\www\ecommerce\vendor\symfony\symfony\src\Symfony\Component\DependencyInjection\Container.php:329
 Symfony\Component\DependencyInjection\Container->get() at C:\wamp64\www\ecommerce\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Console\Application.php:140
 Symfony\Bundle\FrameworkBundle\Console\Application->registerCommands() at C:\wamp64\www\ecommerce\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Console\Application.php:100
 Symfony\Bundle\FrameworkBundle\Console\Application->all() at C:\wamp64\www\ecommerce\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Console\Application.php:64
 Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at C:\wamp64\www\ecommerce\vendor\symfony\symfony\src\Symfony\Component\Console\Application.php:122
 Symfony\Component\Console\Application->run() at C:\wamp64\www\ecommerce\bin\console:27

我使用 git 获取所有项目,并且在一台计算机上都在运行,而在第二台计算机上没有运行。

4

5 回答 5

3

运行带有-vvv标志的命令。它会告诉你哪个命令被破坏了。例如:

bin/console -vvv

升级doctrine/dbal包后我有同样的错误。在我的情况下RunSqlDoctrineCommand(来自doctrine/doctrine-bundle包)与父级RunSqlCommand(来自包)冲突doctrine/dbal。我已经更新doctrine/doctrine-bundle:1.12.*,它包含针对这种情况的修复。这解决了这样的问题。

于 2021-07-29T11:58:39.287 回答
1

在 PHP 7.1 上,我必须:

  1. symfony/symfony从更新3.3.*3.4.*
  2. doctrine/doctrine-bundle从更新^1.6^1.12
于 2022-01-19T11:09:23.250 回答
1

在我的情况下,一个 symfony 的某个项目v3.3失败了composer installPHP 7.4并且PHP 7.2还说An option named "connection" already exists..

测试解决方案:

  • 降级到PHP 7.0,它与 SF 完美配合v3.3
  • 将 symfony 升级到,它与和v3.4完美配合。PHP 7.27.4
于 2021-06-20T19:25:16.120 回答
1

没有潜水太深,但看起来doctrine/doctrine-bundle应该有以下版本之一:2.4.3 2.4.2 2.4.1 2.4.0 2.3.2 2.3.1 2.3.0 2.2.4 2.2.3 2.2.2 2.2.1 2.2.0 2.1.2 2.1.1 2.1.0 2.0.10 2.0.9 1.12.13 1.12.12 1.12.11 1.12.10 1.12.9

因此,将其更新为其中之一。

例如,对于 1.12,您可以在以下位置指定它composer.json

        "doctrine/doctrine-bundle": "^1.12.9",

然后composer updatecomposer update doctrine/doctrine-bundle

更多细节:

于 2021-11-01T13:11:26.660 回答
0

就我而言

composer update doctrine/doctrine-bundle

谢谢 陌生人

于 2021-08-05T22:33:37.200 回答