Рейтинг:0

Что означает «модуль Entity API >= 8.x-1.0-alpha3, который теперь является зависимостью и должен быть установлен перед запуском обновлений» во время drush updatedb?

флаг in

Я делаю обновление Drupal с 8.6.18 до 8.9.19 через композитор.

После обновления пакетов через композитор я обновил базу данных, которая показывает предупреждение:

$ поставщик/бен/drush обновленоb
<a href="https://www.drupal.org/project/entity">Entity API >= 8.x-1.0-alpha3</a>
 Модуль теперь является зависимостью и должен быть установлен перед запуском обновлений.
 (В настоящее время использование Entity API медиаобъекта отсутствует)                   
 [ошибка]
Проверка требований сообщает об ошибках. Вы хотите продолжить? (д/н): 

Продолжаю работать, но мне немного страшно.

Какова предыстория этого сообщения?

drupal/entity уже имеет версию 1.3.0:

$ composer показать drupal/entity
[...]
версии: * 1.3.0

Что интересно, так это вечера:информация не показывает информацию о версии для юридическое лицо модуль. Может это причина?

$ поставщик/bin/drush pm:info сущность
 Расширение: сущность                                                                                                                                                                                                             
 Проект: Неизвестно                                                                                                                                                                                                            
 Тип: модуль                                                                                                                                                                                                             
 Название: Сущность                                                                                                                                                                                                             
 Описание: Предоставляет расширенные API сущностей, которые однажды будут перенесены в ядро ​​Drupal.                                                                                                                                         
 Пакет : Другое                                                                                                                                                                                                              
 PHP: 7.0.8                                                                                                                                                                                                              
 Статус: включен                                                                                                                                                                                                            
 Путь: модули/вклад/сущность                                                                                                                                                                                             
 Версия схемы: 8000                                                                                                                                                                                                               
 Требуется: нет                                                                                                                                                                                                               
 Требуется: media_entity, media_entity_document, media_entity_embeddable_video, media_entity_image, video_embed_media, foodservice_core, foodservice_globalelement, foodservice_product, foodservice_recipe, foodservice_video 
 Разрешения: нет                                                                                                                                                                                                               
 Настройка: Нет                                                            

я уже прочитал https://www.drupal.org/project/media_entity/issues/2722073, который приходит к выводу, что модуль сущности необходимо включить. Но это в моем случае.

флаг id
Есть ли у модуля сущности в этой кодовой базе номер версии в файле info.yml? Есть конкретная причина, по которой этого не может быть.
sonfd avatar
флаг in
Вы также должны увидеть номер версии в пользовательском интерфейсе в списке модулей или на странице «Доступные обновления».
флаг in
Да, у info.yml не было номера версии, модуль не был указан в пользовательском интерфейсе. посмотри мой ответ
Рейтинг:2
флаг in

Я думаю, что нашел причину. я имел docroot/модули/вклад/сущность выписан из https://git.drupalcode.org/project/entity.git через композитор. Версия git, похоже, не имеет поля версии, а затем вызывает проблемы.

Основная причина в том, что до обновления у меня было это требование:

"drupal/entity": "1.x-dev",

Это указывает композитору клонировать репозиторий dev.

При обновлении я изменил это на

"друпал/сущность": "^1.2",

Теоретически ни один композитор не может загрузить релиз-ZIP, но поскольку папка уже есть, кажется, что он просто проверяет новую версию.

Удаление этой папки docroot/модули/вклад/сущность и установка композитора + ребилд кеша решил проблему.

флаг id
Вот что я подозревал.

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

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