更新到 2.2.1 后出现错误。
类型错误:传递给 Akeneo\Bundle\ElasticsearchBundle\Cursor\CursorFactory::__construct() 的参数 2 必须实现接口 Akeneo\Component\StorageUtils\Repository\CursorableRepositoryInterface,给出的 Doctrine\ORM\EntityRepository 实例,调用
有人可以帮我解决这个问题。 不知道在哪里解决这个问题。
你好@ronn0。
这是Symfony依赖注入的问题。 服务定义在 2.1 和 2.2 之间发生了变化,但是您的 Symfony 缓存不是最新的并且仍然使用旧的服务定义。
您是否清除了 Symfony 缓存并重新启动了 FPM 服务? 如果您有一个或多个队列守护进程运行导入/导出,您需要先停止它们,然后重新启动 FPM,最后清除 Symfony 缓存。 然后重新启动守护进程。 否则,您将遇到 PHP opcache 问题,这可能会导致您的问题。
亲切的问候,
达米安。
你好 @damien-carcel,重启 Apache 对我有用。 谢谢。 没想到。
很高兴它有效:slightly_smiling_ face:。
还好我找到了这个线程。 我遇到了同样的问题,不得不重新启动 php-fpm 来解决它。
最有用的评论
你好@ronn0。
这是Symfony依赖注入的问题。 服务定义在 2.1 和 2.2 之间发生了变化,但是您的 Symfony 缓存不是最新的并且仍然使用旧的服务定义。
您是否清除了 Symfony 缓存并重新启动了 FPM 服务? 如果您有一个或多个队列守护进程运行导入/导出,您需要先停止它们,然后重新启动 FPM,最后清除 Symfony 缓存。 然后重新启动守护进程。 否则,您将遇到 PHP opcache 问题,这可能会导致您的问题。
亲切的问候,
达米安。