Get Social

Drupal 9 – composer update вызывает ошибку drush php Cannot redeclare

Ставил последние обновления ядра и модулей Drupal 9 с версии 9.3 до 9.5. При этом был получается баг – composer игнорирует настройки json и ставит в папку drupal core в папку vendor, а не туда куда надо. В результате сайт перестает нормально работать и при попытке зайти на любую страницу вызывает редирект в /core/install.php.

В логах получается что-то вроде:

PHP Fatal error:  Cannot redeclare config_get_config_directory() (previously declared in /home/***/public_html/****/core/includes/bootstrap.inc

Что помогло: удаление папки vendor и composer.lock и исправление “composer/installers”: false на true в composer.json

“config”: {
        “sort-packages”: true,
         “allow-plugins”: {
             “composer/installers”: true,
             “cweagans/composer-patches”: true,
             “drupal/core-composer-scaffold”: true,
             “drupal/core-project-message”: true

После чего переустановил всё командой:

composer install

Post a comment