Drupal 9配置同步报错:导入视图时提示project.settings依赖问题
Drupal 9视图导入配置依赖错误的排查方案
针对你遇到的“配置project.settings依赖的project扩展在导入后不会被安装”错误,以下是具体排查和解决思路:
确认
project模块的实际启用状态
不要只依赖后台UI检查,用命令行更准确:- 在两个站点分别执行
drush pm:list --type=module | grep project,查看project模块是否显示为Enabled状态。 - 直接查看站点根目录下的
sites/default/config/sync/core.extension.yml文件,确认其中是否存在project: 1(1代表启用)的条目,同时检查模块名称是否有拼写错误(比如大小写、多/少字符)。
- 在两个站点分别执行
定位
project.settings配置的归属与内容- 执行
drush config:show project.settings,查看配置的元数据(比如_core.default_config_hash)和具体内容,确认该配置确实属于project模块,而非其他模块误生成。 - 检查Drupal A导出的配置包中是否包含
project.settings.yml,对比Drupal B本地的同文件,看是否存在结构或哈希值差异。
- 执行
修复配置依赖验证问题
- 如果确认两边都启用了
project模块但仍报错,可尝试将Drupal B本地导出的project.settings.yml替换掉导入包中的对应文件,再重新导入视图配置——这能解决因配置哈希值不匹配导致的验证失败。 - 临时测试可使用
drush config:import --skip-config-validation跳过验证(仅用于排查,不建议长期使用),确认视图本身能否正常导入。
- 如果确认两边都启用了
排查模块版本与已知bug
- 对比两个站点
project模块的版本号,版本不一致可能导致配置结构差异,触发依赖错误,尽量保持模块版本统一。 - 排查Drupal官方的模块issue队列,搜索
project module config import dependency error相关条目,查看是否有已知bug及对应的修复补丁或版本更新。
- 对比两个站点
检查视图的隐藏依赖
打开要导入的视图配置yml文件,搜索project关键词,确认视图是否使用了project模块提供的字段、过滤器或显示插件——若存在这类依赖,需确保Drupal B的project模块完全正常启用,无损坏或配置缺失。
内容的提问来源于stack exchange,提问作者Madison Beatty
相关产品推荐
相关产品推荐

