转储自动加载后出现 TYPO3 错误:调用未定义的方法

TYPO3 error after dump-autoload: call to undefined method

我有一个 运行ning TYPO3 项目 运行ning 在 Docker windows 上与 WSL2 Ubuntu 子系统。

我已经在我的自定义 TYPO3 扩展中更改了一些 TCA 列,该项目仍然 运行 很好,直到我 运行 这个命令(正在尝试更新):

composer dump-autoload -a

这是在 powershell 中显示的结果错误:

PHP Fatal error: Uncaught Error: Call to undefined method Composer\Repository\PlatformRepository::isPlatformPackage() in .../web/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php:75 Stack trace: #0 .../web/typo3/sysext/core/Classes/Package/PackageManager.php(1111): TYPO3\CMS\Core\Composer\PackageArtifactBuilder->isComposerDependency() #1 .../web/typo3/sysext/core/Classes/Package/PackageManager.php(1197): TYPO3\CMS\Core\Package\PackageManager->convertConfigurationForGraph() #2 .../web/typo3/sysext/core/Classes/Package/PackageManager.php(1085): TYPO3\CMS\Core\Package\PackageManager->buildDependencyGraph() #3 .../web/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php(138): TYPO3\CMS\Core\Package\PackageManager->sortPackageStatesConfigurationByDependency() #4 .../web/typo3/sysext/core/Classes/Co in .../web/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php on line 75

我不明白为什么这个命令破坏了我的项目,现在我卡住了。

我已经尝试用 composer down 和 up 重建所有容器。没有结果。

提到的方法是added with Composer 2.0 which is required at runtime since TYPO3v11. (Later bumped to Composer 2.1)

因此您需要确保至少使用 Composer 2.x。

这个问题的答案是我应该在这个项目的工具容器中执行作曲家。