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サービスを再起動しましたか? インポート/エクスポート用に1つまたは複数のキューデーモンを実行している場合は、最初にそれらを停止してからFPMを再起動し、最後にSymfonyキャッシュをクリアする必要があります。 次に、デーモンを再起動します。 そうしないと、PHP opcacheに問題が発生し、問題が発生する可能性があります。
敬具、
ダミアン。
こんにちは@ damien-carcel、Apacheを再起動してくれました。 ありがとう。 それを期待していませんでした。
それが機能することは素晴らしいです:slightly_smiling_face :。
このスレッドを見つけたのは良いことです。 私は同じ問題に遭遇し、それを解決するためにphp-fpmを再起動する必要がありました。
最も参考になるコメント
こんにちは@ ronn0。
これはSymfonyの依存性注入の問題です。 サービス定義が2.1と2.2の間で変更されましたが、Symfonyキャッシュは最新ではなく、古いサービス定義を引き続き使用しています。
Symfonyキャッシュをクリアして、FPMサービスを再起動しましたか? インポート/エクスポート用に1つまたは複数のキューデーモンを実行している場合は、最初にそれらを停止してからFPMを再起動し、最後にSymfonyキャッシュをクリアする必要があります。 次に、デーモンを再起動します。 そうしないと、PHP opcacheに問題が発生し、問題が発生する可能性があります。
敬具、
ダミアン。