Рейтинг:0

Почему композитор удаляет и переустанавливает ядро?

флаг ae

Я запускаю Drupal 9.2.4 на Lando на Mac Big Sur. Когда я использую composer для установки модуля, он сначала удаляет core.

Удаление пакета drupal/core, чтобы его можно было переустановить и перепатчить.
 - Удаление друпала/ядра (9.2.4)

Потом переустанавливает.

 - Установка drupal/core (9.2.4): Распаковка архива

Если модуль не устанавливается, нет ядра!

Я думаю, что это соответствующие строки из composer.json.

"друпал/ядро": "^9.2.4",
"drupal/core-composer-scaffold": "@stable",
"drupal/core-project-message": "9.2.4",
"drupal/core-recommended": "@stable",

Любые идеи относительно того, почему это происходит и как предотвратить это?

tonytheferg avatar
флаг cn
Вы пробовали обновлять патчи cweagans/composer? См. этот выпуск. https://github.com/cweagans/composer-patches/issues/363
sonfd avatar
флаг in
Composer сообщает вам, почему это происходит: «Удаление пакета drupal/core, чтобы его можно было **повторно установить и обновить.**»
tonytheferg avatar
флаг cn
Скорее всего, это ошибка, о которой я упоминал, и поэтому я опубликовал ее как ответ, а не комментарий. Я не ценю это изменение.
apaderno avatar
флаг us
@tonytheferg Ответы предназначены для ответа на вопрос, а не для вопросов к ОП или просто для предоставления ссылки. Ответы, запрашивающие информацию или просто предоставляющие ссылку, удаляются.
tonytheferg avatar
флаг cn
Удаление ядра и его повторная установка — это ошибка, о которой я упоминал. Это поведение не предназначено для патчей композитора. Больше нечего сказать об этом.
Рейтинг:3
флаг cn

Когда в вашем файле composer.json или файле composer.json в одном из ваших пакетов есть набор исправлений, композитор удалит пакет с исправлением (в данном случае core) и переустановит его, чтобы применить все исправления. Найдите раздел, который выглядит примерно так:

"патчи": {
            "друпал/ядро": {
                "3035113 - EntityAccessChecker": "https://www.drupal.org/files/issues/2019-10-21/LatestRevisionCheck-13092187-24.patch",
                "2856823 - ссылки в заголовке": "https://www.drupal.org/files/issues/2020-11-24/2856823-48__core-9.1.x.patch",
                «2784233 — Разрешить несколько словарей в фильтре таксономии»: «https://www.drupal.org/files/issues/2021-05-28/2784233-193.patch»      
            }
}

Если это не ваш файл composer.json, проверьте файл композитора вашего дистрибутива или профиля. Это наиболее вероятное место, где его можно найти.

Dorian Winterfeld avatar
флаг ae
На самом деле у меня есть раздел патчей в моем файле композитора. Спасибо за указание на это. Этот файл компоновщика был сгенерирован моим модулем Acquia Migrate Accelerator. Мне интересно, могу ли я безопасно удалить этот раздел?
shelane avatar
флаг cn
Ну, это зависит. Если вы все еще выполняете миграцию и вам нужен модуль Acquia Migrate Accelerator, я бы оставил его в покое. Вероятно, это зависит от этих патчей. Acquia хорошо проверяет наличие обновлений ядра и удаляет исправления из своего модуля, когда они не нужны. Так что обязательно будьте в курсе. Кроме того, убедитесь, что ваши «cweagans/composer-patches» обновлены, как указано @tonytheferg.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.