Перед импорт конфиграций нужно влючать новые модули. Это так и нужно? Так всегда было?

22 сентября 2021 в 14:13
Аватар пользователя VasyOK VasyOK 0 4 Решено

Делайю экспорт - импорт конфигураций с разных версий сайта через
drush cex
drush cim

Пишет

 [error]  Drupal\Core\Config\ConfigImporterException: There were errors validating the config synchronization.
Невозможно установить модуль <em class="placeholder">similarterms</em>, поскольку его не существует. in Drupal\Core\Config\ConfigImporter->validate() (line 755 of /home/rznbegqh/site/web/core/lib/Drupal/Core/Config/ConfigImporter.php).

In ConfigImportCommands.php line 360:
                                                                                                       
  The import failed due to the following reasons:                                                      
  Невозможно установить модуль <em class="placeholder">similarterms</em>, поскольку его не существует.

Действительно на одной версии сайта я установил модуль similarterms. И чтобы на другой происходил импорт конфигураций, этот модуль нужно включить.

Это так и нужно? Так всегда было? По-моему раньше было не так...

Комментарии

Да. Тоже хотел написать, что если в одном деплое сначала скачивается модуль, то нужно потом сбросить кэш, чтобы друпал смог модуль установить. У меня в скриптах деплоя теперь всегда drush cr идет следом за composer install

22 сентября 2021 в 14:17

drush cr - да, помогло. Спасибо.
А почему при импорте пишет:
[warning] The "views_block:kalkulyatory-block_1" was not found
?

Была вьюха. Добавил ей дисплей - блок. Вывел блок на нужную страницу. После drush cim этот блок стоит где надо, на том сайте куда я эти конфиги воткнул.

22 сентября 2021 в 14:35

Скорее всего последовательность импорта неверная. Самый простой вариант, сделать повторный импорт. Но на самом деле, на блоки оно иногда ругается, но на самом деле всё ок. Если конечно это не контент-блоки.

22 сентября 2021 в 19:39