Puncte:0

Actualizarea la Composer 2 blocată de dependențele Symfony

drapel us

Am un site Drupal 8.9.16 existent care folosește Composer 1 (și Commerce 2.24). Încerc să fac upgrade la utilizarea Composer 2 folosind acest ghid: https://www.drupal.org/docs/develop/using-composer/preparing-your-site-for-composer-2.

Am trecut prin toți pașii necesari până la ultimul pas de a face față cu drupal-scaffold (https://www.drupal.org/docs/develop/using-composer/using-drupals-composer-scaffold#s-migrating-composer-scaffold). Ultimul pas este să solicitați drupal/core-recommended:^8.9. Deoarece nu vreau să actualizez core acum, încerc să rulez:

compozitorul necesită drupal/core-recomandat: 8.9.16

dar sunt blocat de:

  • Se poate instala doar unul dintre: symfony/yaml[v3.4.41, v3.4.47].
  • drupal/core-recommended 8.9.19 necesită symfony/yaml v3.4.41 -> satisfiabil de symfony/yaml[v3.4.41].

Ca o presupunere, încerc să solicit symfony/yaml:3.4.41. Aceasta remediază această problemă și apoi trece la următorul plugin symfony care generează o eroare similară. Am început să trec prin toate acestea, dar există o mulțime de plugin-uri simfonice și aceasta nu poate fi modalitatea corectă de a face acest lucru.

Ce îmi lipsește aici?

drapel cn
Ați încercat „composer require drupal/core-recommended:8.9.16 -w”? Aceasta va face orice actualizări de dependență împreună cu solicitarea.Dacă se întâmplă să aveți nevoie de oricare dintre dependențele care cauzează probleme în propriul dvs. composer.json, încercați în schimb marcatorul `-W`. Consultați https://getcomposer.org/doc/03-cli.md#require pentru mai multe informații
liquidcms avatar
drapel us
Nu există opțiune -w sau -W. BTW - fac totul încă cu Composer 1, deoarece asta spune ghidul d.org.
drapel cn
Nu mi-am dat seama că alias-ul nu era disponibil în Composer 1 - opțiunea este totuși, folosiți `--update-with-dependencies`
liquidcms avatar
drapel us
Aceeași eroare. Bănuiesc că ceva forțează 3.4.47 și din moment ce pot necesita 3.4.41; Mă întreb dacă nu există o modalitate de a înlocui toate pluginurile Symfony simultan?
Puncte:2
drapel us

Așa cum este de obicei remedierea, ștergerea folderului furnizorului și fișierul composer.lock și apoi rularea:

  • compozitorul necesită drupal/core-recommended:8.9.16 --update-with-dependencies pare să fi rezolvat problema.

Din moment ce am șters fișierul .lock, rulează efectiv o actualizare a compozitorului care a actualizat câteva dintre modulele contrib.Nu ceea ce mi-am dorit; dar i-aș fi putut bloca acolo unde erau dacă eram atât de îngrijorat de asta. Core și Commerce au fost remediate la versiunea pe care o foloseam, astfel încât aceasta să rămână neatinsă.

După aceea, am putut să mă autoactualizez la compozitor 2.x.

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.