Folgende Fehlermeldung beim Update auf 6.1.0 während der “DB migration”:
"Error
Received the following error message:
Language for locale “de-DE” not found.
Please try to fix this error and restart the update.
Response
{"valid":false,"errorMsg":"Language for locale \"de-DE\" not found."}"
in der “locale” tabelle erscheint der eintrag de-DE.
umgebung: plesk, php 7.4, mysql 5.7.
vielen dank für eure hilfe,
achille
Müsste wohl eher in der „languag“ Tabelle mit der locale verknüpft sein.
vielen dank - die sprache “Deutsch” verweist in der language-tabelle auf den eintrag de-CH der locale-tabelle.
UPDATE language
SET locale_id
= ‘a66091844c3d4f45be87ede8564322e3’, translation_code_id
= ‘a66091844c3d4f45be87ede8564322e3’ WHERE language
.id
= CAST(0x2fbb5fe2e29a4d70aa5854ce7ce3e20b AS BINARY)
wie lautet der mysql-statement für die änderung der id? die binary-id’s sind mir neu. die id “a66091844c3d4f45be87ede8564322e3” entspricht de-DE in locale.
sollte ich die fehlermeldung als bug melden? ich würde gerne mit de-CH arbeiten. das gleiche wird für fr-CH gelten.
konnte mit folgendem befehl die id’s korrigieren und auf locale ‘de-DE’ setzen:
UPDATE language
SET locale_id
= (SELECT id
FROM locale
WHERE id = CAST(0xa66091844c3d4f45be87ede8564322e3 AS BINARY)), translation_code_id
= (SELECT id
FROM locale
WHERE id
= CAST(0xa66091844c3d4f45be87ede8564322e3 AS BINARY)) WHERE language
.id
= CAST(0x2fbb5fe2e29a4d70aa5854ce7ce3e20b AS BINARY);
danach lief das update sauber durch und 6.1 läuft.
die ursache war also die Sprache ‘Deutsch’ mit locale ‘Deutsch, Schweiz’.