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

Andy Wits Blog

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
Published on Sep 05 2023 at 12:00 am
Time to read 1 minute(s)
Categories
  • Web Development

Contact me on