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

Главные вкладки

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

Делайю экспорт - импорт конфигураций с разных версий сайта через
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. И чтобы на другой происходил импорт конфигураций, этот модуль нужно включить.

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

Лучший ответ

Аватар пользователя vlucas vlucas 22 сентября 2021 в 14:14

если модуля не было и ты притянул его композером, то перед импортом надо сделать drush cr

Комментарии

Аватар пользователя ivnish ivnish 22 сентября 2021 в 14:17

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

Аватар пользователя VasyOK VasyOK 22 сентября 2021 в 14:35

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

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

Аватар пользователя gun_dose gun_dose 22 сентября 2021 в 19:39

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