Drupal 9.5升级至Drupal 10遇Composer依赖冲突求助
Drupal 9.5升级至Drupal 10的Composer依赖冲突解决方案
核心冲突问题拆解与解决
1. drupal/adminimal_theme ^1.7 依赖 drupal/seven ~1.0 与Drupal 10核心冲突
Drupal 10已将Seven主题整合进drupal/core,不再保留独立的drupal/seven包,旧版Adminimal Theme的依赖规则因此触发冲突。解决步骤:
- 升级Adminimal Theme至兼容Drupal 10的版本:
(注:2.x分支为官方适配Drupal 10的版本,具体版本号可根据实际情况调整)composer require drupal/adminimal_theme:^2.0
2. Symfony组件版本与drupal/core-recommended ^10不兼容
这类冲突多由第三方模块/主题依赖旧版Symfony组件导致,按以下步骤修复:
- 执行官方推荐的升级命令并强制更新所有关联依赖:
composer require drupal/core-recommended:^10.0 drupal/core-composer-scaffold:^10.0 drupal/core-project-message:^10.0 --update-with-all-dependencies - 若仍有冲突,结合
composer prohibits drupal/core-recommended 10的输出定位问题模块:- 升级该模块/主题至Drupal 10兼容版本
- 若无兼容版本,评估替换为功能类似的D10兼容模块,或暂时禁用该模块(非核心功能场景)
额外注意事项
- Upgrade Status模块的100%兼容性检测存在局限性,可能遗漏底层依赖(如Symfony组件、第三方库)的版本冲突,需手动确认所有 contrib 模块/主题在官方渠道的版本支持
- 升级完成后,执行数据库更新与缓存清理:
drush updb drush cr
内容的提问来源于stack exchange,提问作者WhocaresMcgee
相关产品推荐
相关产品推荐

