Puncte:0

Problemă cu versiunea blocată la actualizare

drapel cn

De fiecare dată când rulez comanda composer pentru a face upgrade Drupal 8.9.16 la Drupal 9, mă anunță că există o problemă cu un modul.

De exemplu, rulez:

compozitorul necesită drupal/core --cu-toate-dependențe

Eu iau:

Folosind versiunea ^9.2 pentru drupal/core
./composer.json a fost actualizat
Rularea actualizării compozitorului drupal/core --cu-toate-dependențe
Colectarea de corecții din fișierul de corecție.
Se încarcă depozitele compozitorului cu informații despre pachet
Actualizarea dependențelor
Cerințele dumneavoastră nu au putut fi rezolvate într-un set instalabil de pachete.

  Problema 1
    - drupal/twig_tweak este blocat la versiunea 2.9.0 și nu a fost solicitată o actualizare a acestui pachet.
    - drupal/twig_tweak 2.9.0 necesită drupal/core ^8.7 || ^9.0 -> satisfacabil prin drupal/core[9.2.0-alpha1, ..., 9.3.x-dev].
    - drupal/core[9.2.0-alpha1, ..., 9.3.x-dev] necesită symfony/routing ^4.4 -> satisfacabil de symfony/routing[v4.4.0-BETA1, ..., 4.4.x-dev ].
    - symfony/routing v4.4.25 intră în conflict cu symfony/routing v4.4.25.
    - symfony/routing v4.4.24 intră în conflict cu symfony/routing v4.4.24.
    - symfony/routing v4.4.22 intră în conflict cu symfony/routing v4.4.22.
.....
.....

În acest caz, twig_tweak este deja la 2.9.0, care acceptă Drupal 9, dar se plânge de asta. Am eliminat modulul cu probleme din composer.json și apoi am rulat actualizare a compozitorului, dar de fiecare dată când fug compozitorul necesită drupal/core --cu-toate-dependențe apare un alt modul cu aceeași problemă. Simt că s-ar putea să fac ceva greșit.

drapel cn
Utilizați `core-recommended` așa cum este descris în documente? https://www.drupal.org/docs/updating-drupal/updating-drupal-core-via-composer
albertski avatar
drapel cn
Composer.json meu nu folosește în prezent „core-recommended”.
drapel cn
Trebuie să actualizați toate modulele contribuite înainte de a încerca actualizarea de bază - consultați https://www.drupal.org/docs/upgrading-drupal/how-to-prepare-your-drupal-7-or-8-site-for -drupal-9/upgrading-a-drupal-8-site. [Starea actualizării](https://www.drupal.org/project/upgrade_status) este foarte utilă pentru a obține o listă cu ceea ce trebuie actualizat și ce este disponibil
albertski avatar
drapel cn
Bună @Clive, Am rulat Upgrade Status și totul ar trebui să fie actualizat, dar încă primesc aceste erori. De exemplu, în acest caz, twig-tweak este la 2.9.0, care ar trebui să accepte Drupal 9.
drapel cn
Ați folosit Composer pentru a actualiza modulele? Dacă nu, atunci compozitorul nu știe că ai făcut-o
albertski avatar
drapel cn
@Clive Am actualizat totul cu compozitor.
drapel cn
Presupunând că proiectul dvs. este înregistrat în controlul versiunilor, încercați să ștergeți `composer.lock` și `/vendor` și apoi rulați `composer update`. Aceasta este opțiunea nucleară, dar am folosit-o pe mai multe site-uri pentru a actualiza la D9.
Puncte:-1
drapel cn

După ce trebuie să actualizați codul curent, urmați pașii de mai jos:

Pasul 1: Rulați comanda:

actualizare a compozitorului

Pasul 2: Trebuie să actualizați codul curent cu o actualizare la Drupal 8 și să actualizați folosind o temă personalizată și versiunea modulului

cerinta_versiune_core: ^8.9 || ^9

Deci, codul și modulele actuale sunt gata pentru a fi actualizate cu Drupal 9. În acest fel putem reduce erorile.

Pasul 3: Creați un folder implicit și setați fișierul să fie editabil.

chmod 777 web/sites/default găsiți web/site-uri/default -name "*settings.php" -exec chmod 777 {} ; găsiți web/site-uri/default -name "*services.yml" -exec chmod 777 {} ;

Pasul 4: Rulați aceste comenzi (Această comandă editează fișierul dvs. Composer pentru a fi gata de actualizare)

compozitorul necesită drupal/core-recommended:^9 drupal/core-composer-scaffold:^9 drupal/core-project-message:^9 --update-with-dependencies --no-update

Dacă aveți instalat drupal/core-dev.

compozitorul necesită drupal/core-dev:^9 --dev --update-with-dependencies --no-update

Pasul 5: Rulați comanda

compozitorul necesită „drupal/core:9.2.1 ca 8.9.16” --no-update && actualizare compozitor

Pasul 6: Aleargă Comanda Drush updatedb

Dacă vă confruntați cu orice problemă cu core, atunci

Pasul 6.1: Rulați Compozitor depășit „drupal/*” și actualizați acest modul listat în versiunea Drupal 9 și actualizați modulele și temele personalizate corespunzătoare cu Drupal 9.

Pasul 6.2: $config_directories['sync'] schimba in $settings["config_sync_directory"]

https://www.drupal.org/docs/upgrading-drupal/upgrading-from-drupal-8-to-drupal-9-or-later

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.