Puncte:0

Ce înseamnă „Modul Entity API >= 8.x-1.0-alpha3 este acum o dependență și trebuie instalat înainte de a rula actualizări” în timpul drush updatedb?

drapel in

Fac o actualizare Drupal de la 8.6.18 la 8.9.19 prin compozitor.

După actualizarea pachetelor prin compozitor, am actualizat baza de date, care arată un avertisment:

$ vânzător/bin/drush actualizatb
<a href="https://www.drupal.org/project/entity">API-ul Entity >= 8.x-1.0-alpha3</a>
 modulul este acum o dependență și trebuie instalat înainte de a rula actualizări.
 (În prezent, utilizând API-ul Entității media entității lipsește)                   
 [eroare]
Erori rapoarte de verificare a cerințelor. Vrei sa continui? (da/nu): 

Lucrările în continuare, dar sunt puțin speriat.

Care este fundalul acestui mesaj?

drupal/entity este deja la versiunea 1.3.0:

$ compozitor show drupal/entity
[...]
versiuni: * 1.3.0

Ceea ce este interesant, este că pm:info nu afișează informații despre versiune pentru entitate modul. Poate acesta este motivul?

$ vendor/bin/drush pm:info entitate
 Extensie: entitate                                                                                                                                                                                                             
 Proiect: Necunoscut                                                                                                                                                                                                            
 Tip: modul                                                                                                                                                                                                             
 Titlu: Entitate                                                                                                                                                                                                             
 Descriere: Oferă API-uri de entitate extinse, care vor fi mutate într-o zi în core Drupal.                                                                                                                                         
 Pachet: Altele                                                                                                                                                                                                              
 PHP: 7.0.8                                                                                                                                                                                                              
 Stare: activat                                                                                                                                                                                                            
 Calea: module/contrib/entity                                                                                                                                                                                             
 Versiunea schemei: 8000                                                                                                                                                                                                               
 Necesită: niciunul                                                                                                                                                                                                               
 Solicitat de: 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 
 Permisiuni: niciuna                                                                                                                                                                                                               
 Configurare: Niciuna                                                            

Am citit deja https://www.drupal.org/project/media_entity/issues/2722073, ceea ce ajunge la concluzia că modulul de entitate trebuie activat. Dar este în cazul meu.

drapel id
Modulul de entitate din acea bază de cod are un număr de versiune în fișierul său info.yml? Există un motiv specific pentru care poate nu.
sonfd avatar
drapel in
De asemenea, ar trebui să puteți vedea numărul versiunii în UI în lista de module sau în pagina Actualizări disponibile.
drapel in
Da, info.yml nu avea niciun număr de versiune, modulul nu era listat în UI. vezi raspunsul meu
Puncte:2
drapel in

Cred că am găsit motivul. am avut docroot/module/contrib/entity verificat din https://git.drupalcode.org/project/entity.git prin compozitor. Versiunea git nu pare să aibă un câmp de versiune și apoi provoacă probleme.

Motivul de bază este că înainte de actualizare aveam această cerință:

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

Acest lucru îl instruiește pe compozitor să cloneze depozitul de dezvoltare.

Când am actualizat, am schimbat asta în

"drupal/entity": "^1.2",

Niciun compozitor nu ar putea descărca teoretic versiunea-ZIP, dar pentru că folderul este deja acolo, se pare că doar a verificat noua versiune.

Ștergerea dosarului respectiv docroot/module/contrib/entity și instalarea compozitorului + reconstrucția cache a rezolvat problema.

drapel id
Asta am bănuit.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.