-1

我有一个正在运行的 TYPO3 项目,它在带有 WSL2 Ubuntu 子系统的 Docker 窗口上运行。

我在我的自定义 TYPO3 扩展中更改了一些 TCA 列,在我运行此命令(试图更新)之前,该项目仍然运行良好:

composer dump-autoload -a

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

PHP 致命错误:未捕获错误:调用 .../web/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php:75 中未定义的方法 Composer\Repository\PlatformRepository::isPlatformPackage() 堆栈跟踪:#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 在第 75 行

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

我已经尝试用作曲家上下重建所有容器。没有结果。

4

2 回答 2

2

上述方法是使用 Composer 2.0 添加的,自 TYPO3v11 以来在运行时需要该方法。(后来碰到 Composer 2.1

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

于 2022-02-15T08:53:54.643 回答
0

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

于 2022-02-27T19:55:09.737 回答