Composer无法拉取TYPO3 v10.4.21版本,执行update仅获取10.4.20
TYPO3 无法升级至10.4.21版本的排查思路
- Composer 本地缓存过期
Composer会在本地缓存包版本列表,旧的缓存会导致无法识别最新发布的版本,可先执行命令清理缓存:
清理完成后再尝试执行升级命令。composer clear-cache - 镜像源未同步最新版本
如果你配置了第三方Composer镜像源,可能存在同步延迟,还未收录10.4.21版本的安装包。你可以执行composer config -l | grep repositories查看当前使用的仓库地址,确认镜像源的同步状态。 - 其他依赖存在版本约束冲突
项目中安装的第三方扩展、其他依赖包可能设置了TYPO3核心包的版本上限,阻止了升级到10.4.21。你可以执行以下命令查看具体的冲突原因:
命令返回的结果会明确标注是哪个包设置了不兼容的版本约束,按需调整对应依赖的版本即可。composer why-not typo3/cms-core 10.4.21 - 环境版本不满足要求
TYPO3 10.4.21对PHP、数据库等环境版本有明确要求,如果你的composer.json中config.platform项配置的PHP版本低于要求,或者实际运行的PHP版本不符合要求,Composer会自动过滤掉不兼容的新版本。你可以执行composer show --platform查看Composer识别的当前环境版本信息,确认是否符合版本要求。 - 升级命令范围不正确
如果你执行的是全局composer update未指定TYPO3相关包,可能被其他依赖的版本约束限制,你可以直接指定TYPO3系列包进行升级:composer update "typo3/cms-*" --with-all-dependencies
内容的提问来源于stack exchange,提问作者Bekka
相关产品推荐
相关产品推荐

