Puncte:0

Întâmpinați probleme cu Drush după actualizarea de la 8.9.20 la 9.3.13

drapel jp

Am făcut upgrade de la 8.9.20 la 9.3.13 și am făcut un update.php după aceasta. Primesc o eroare:

LIPSĂ ACTUALIZĂRI PENTRU: VIEWS Versiunea instalată a modulului Vizualizări este prea veche pentru a fi actualizată.Mai întâi actualizați la o versiune anterioară 9.0.0 (actualizări lipsesc: views_post_update_remove_core_key).

Dacă încerc să actualizez baza de date cu drush updatedb, primesc și o eroare:

În linia 36 BootstrapHook.php: Bootstrap a eșuat. Rulați comanda cu -vvv pentru mai multe informații.

Există vreo șansă de a rezolva această problemă?

Acesta este starea: Versiunea Drupal: 9.3.13
URI site: http://default
Driver DB: mysql
Nume gazdă DB: gazdă locală
Port DB: 3306
Nume utilizator DB: xxx
Nume DB: xxx
Binar PHP: /usr/local/Cellar/php/8.0.3/bin/php
Configurare PHP: /usr/local/etc/php/8.0/php.ini
OS PHP: Darwin
Script Drush: /usr/local/bin/drush
Versiunea Drush: 11.0.9
Drush temp: /tmp
Configurații Drush: /Users/mb/Sites/vendor/drush/drush/drush.yml /Utilizatori/mb/drush/drush.yml
Rădăcină Drupal: /Utilizatori/mb/Site
Calea site-ului: site-uri/implicit

Mulțumesc pentru ajutor!

4uk4 avatar
drapel cn
Ce este neclar despre mesajul de eroare că trebuie să rulați update.php înainte și nu numai după actualizare?
drapel id
Te-ai gândit să rulezi comanda cu -vvv pentru mai multe informații?
drapel id
https://www.drupal.org/project/drupal/issues/3169345#comment-14295352
Puncte:1
drapel cn

Functia views_post_update_remove_core_key a fost introdus în Drupal 8.8 și a fost eliminat în Drupal 9.0. Vedea views_removed_post_updates.

Pentru a evita această eroare și probabil alte erori similare, trebuie să rulați update.php sau drush updb cel puțin o dată cu Drupal 8.8.12 sau Drupal 8.9.20 (asigurați-vă că rulează fără erori în timp ce sunteți încă pe Drupal 8) înainte de a putea actualiza codul la Drupal 9. Apoi rulați update.php pe Drupal 9 nu ar trebui să arunca aceasta eroare.


Puteți adăuga actualizări ale postărilor pierdute la starea instalării Drupal

$key_value = \Drupal::service('keyvalue');
$existing_updates = $key_value->get('post_update')->get('existing_updates', []);
$post_updates = [
  „update_test_postupdate_post_update_foo”,
  „update_test_postupdate_post_update_bar”,
  „update_test_postupdate_post_update_pub”,
  „update_test_postupdate_post_update_baz”,
];
$key_value->get('post_update')->set('existing_updates', array_merge($existing_updates, $post_updates));

(Codul este de la UpdatePostUpdateTest)

și apoi rulați dvs. actualizările pierdute. În acest exemplu, puteți pur și simplu să resalvați manual toate vizualizările.

druplash avatar
drapel jp
Mulțumiri! Asta înseamnă că trebuie să mă întorc la 8.9.20 și să încep procedura de actualizare și upgrade din nou? Sau am vreo șansă să rezolv asta în această situație?
4uk4 avatar
drapel cn
Puteți încerca, vedeți răspunsul editat. Dar ar putea lipsi mult mai mult cod de actualizare. Este puțin probabil că aceasta este doar această funcție de post-actualizare.

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.