Update from 9.3.9 to 9.4.8 via composer, Probleme
am 03.11.2022 - 18:52 Uhr in
Hallo,
glücklicherweise habe ich ssh Zugriff und kann mit composer und drush arbeiten, obwohl es gleichzeitig wie man sieht, auch ein Fluch sein kann..
Egal habe zuerst in der konsole $ composer update drupal/core --with-dependencies
losgelassen gefolgt von composer update "drupal/core-*" --with-all-dependencies.
Beim ersten Versuch waren es 52 Pakete beim zweiten musste ich den Ordner '../sites/default/'
Schreibrechte setzen. Dann waren es 53 Pakete.
Wie auch immer im Browser sehe ich nur eine weise Seite statt der Page. Ach so habe noch in der settings.php
die Zeile auskommentiert.
#'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
Wenn ich nun ein $ drush updatedb
versuche gibt es Fatale Error, anbei
PHP Fatal error: Cannot redeclare drupal_get_filename() (previously declared in ../vendor/drupal/core/includes/bootstrap.inc:190) in ../web/core/includes/bootstrap.inc on line 189
Fatal error: Cannot redeclare drupal_get_filename() (previously declared in ../vendor/drupal/core/includes/bootstrap.inc:190) in../web/core/includes/bootstrap.inc on line 189
[warning] Drush command terminated abnormally.
Wie kann ich nun das Update positiv abschließen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Da der Fehler offensichtlich
am 04.11.2022 - 09:59 Uhr
Da der Fehler offensichtlich mit einem Boostrap Theme zusammen hängt, würde icih da mal weiter forschen.
Welches Theme und welche Boostrap Version in der Library verwendest Du?
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Vielen Dank, benutze ein
am 04.11.2022 - 16:43 Uhr
Vielen Dank, benutze ein eigens Theme das auf bootstrap aufbaut, anbei kleiner Auszug aus dem ../dootstrap.info.yml File:
name: dootstrap
description: Dootstrap - Basic Theme for Drupal 8 || 9
type: theme
base theme: false
core_version_requirement: ^8 || ^9
#core: 8.x
libraries:
- dootstrap/global-css
- dootstrap/global-js
und hier der Abschnitt aus der bootstrap.inc ab Zeile 189
function drupal_get_filename($type, $name, $filename = NULL) {
@trigger_error('drupal_get_filename() is deprecated in drupal:9.3.0 and is removed from drupal:10.0.0. Use \Drupal\Core\Extension\ExtensionPathResolver::getPathname() instead. See https://www.drupal.org/node/2940438', E_USER_DEPRECATED);
// Type 'core' only exists to simplify application-level logic; it always maps
// to the /core directory, whereas $name is ignored. It is only requested via
// \Drupal\Core\Extension\ExtensionList::getPath(). The file
// /core/core.info.yml does not exist, but is required since
// ExtensionList::getPath() returns the dirname() of the returned pathname.
if ($type === 'core') {
return 'core/core.info.yml';
}
Hast Du mal probiert den
am 04.11.2022 - 17:42 Uhr
Hast Du mal probiert den update.php im Browser aufzurufen? Irgendwas im vendor-Verzeichnis ist nicht korrekt. De Fehler bezieht sich auf Code in vendor/drupal/core/includes/. Das ist nicht der Drupal core. Wenn update.php nicht geht, würde ich composer.lock, das Verzeichnis vendor und den Ordner web/core löschen und anschließend composer update aufrufen. Dabei sollte alles aus dem vendor Verzeichnis neu geladen werden. Vielleicht hat sich der Fehler dann ja erledigt.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
nein im Browser habe ich
am 04.11.2022 - 17:55 Uhr
nein im Browser habe ich update.php noch nicht versucht, danke für die zwei Lösungsansätze werde ich versuchen und berichten.
evtl. von Interessen, die Module habe ich via Drupal Admin (Backend) machen können.
Zu Dootstrap gab es doch mal
am 04.11.2022 - 18:37 Uhr
Zu Dootstrap gab es doch mal den Thread in der Facebook Gruppe zu Drupal 8/9.
War der auch von Dir?
https://www.facebook.com/groups/drupal.8/posts/1943376105841610/
Da kam raus, dass Doostrap auf Bootstrap 3 basiert.
Das ist schon ne Weile her, wenn sich daran nichts geändert hat, dann kannst Du das vergessen.
Der Fehler hängt sehr sicher mit veralterter Version zusammen.
Du solltest eines der aktuellen Bootstrap -Themes mit Bootstrap 4 oder 5 verwenden.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
O das kann sein ist aber auch
am 06.11.2022 - 14:35 Uhr
O das kann sein ist aber auch viel weit her. Wie auch immer für eine neueres Update bin ich im Grunde her immer zu haben, aber nicht wenn das ganze Theme angepasst werden muss.
@wla
meineDomain/update -> bringt das Datenbankaktualisierungsfenster zu tage, da gibt es aber nicht Ausstehendes
die Datei composer.lock und die 2 Verzeichnisse vendor, web/core habe ich gelöscht und dann composer update ausgeführt.
Leider vergesse ich doch immer wieder das site/default Verzeichnis auf Benutzerschreibrechte zu setzen, verursache bzw. bekomme dann immer meker
Could not delete /www/htdocs/w01cfa5e/tanwha/web/sites/default/default.services.yml: Directive 'all
ow_url_include' is deprecated
Nun dachte ich mir machst ein drush cr, aber hier erhalte ich dann folgende Meldung:
In BootstrapHook.php line 36:
Bootstrap failed. Run your command with -vvv for more information.
Selbige Meldung kommt auch bei drush updatedb
so jetzt habe ich nochmals...
am 06.11.2022 - 17:20 Uhr
so jetzt habe ich nochmals... das heißt das Backup wieder auf den Server aufgespielt. Danach die composer.lock Datei gelöscht sowie und nur das Verzeichnis vendor.
Das update via composer update lief ohne Problem durch (habe vorher auch das Verzeichnis default entsprechende Rechte gegeben.
Aber die Seite der HP nur weiß.
Dann ein drush cr oje da kommt einiges, (mysql und so weiter anbei)
PHP Fatal error: Uncaught Error: Class 'Drupal\mysql\Driver\Database\mysql\Connection' not found in ..vendor/drupal/core/lib/Drupal/Core/Database/Database.php:464
Stack trace:
#0 ..vendor/drupal/core/lib/Drupal/Core/Database/Database.php(189): Drupal\Core\Database\Database::openConnection('default', 'default')
#1 ..vendor/drupal/core/lib/Drupal/Core/Config/BootstrapConfigStorageFactory.php(40): Drupal\Core\Database\Database::getConnection()
#2 ..vendor/drupal/core/lib/Drupal/Core/Config/BootstrapConfigStorageFactory.php(31): Drupal\Core\Config\BootstrapConfigStorageFactory::getDatabaseStorage()
#3 ..vendor/drupal/core/lib/Drupal/Core/DrupalKernel.php(1376): Drupal\Core\Config\BootstrapConfigStorageFactory::get(Object(Composer\Autoload\ClassLoader))
#4 ..vendor/drupal/core/lib/Drupal/Core/DrupalKernel.php(624): Drupal\Core\DrupalKernel->getConfigStorage()
#5 /www/htdocs/w01 in ..vendor/drupal/core/lib/Drupal/Core/Database/Database.php on line 464
Fatal error: Uncaught Error: Class 'Drupal\mysql\Driver\Database\mysql\Connection' not found in ..vendor/drupal/core/lib/Drupal/Core/Database/Database.php:464
Stack trace:
#0 ..vendor/drupal/core/lib/Drupal/Core/Database/Database.php(189): Drupal\Core\Database\Database::openConnection('default', 'default')
#1 ..vendor/drupal/core/lib/Drupal/Core/Config/BootstrapConfigStorageFactory.php(40): Drupal\Core\Database\Database::getConnection()
#2 ..vendor/drupal/core/lib/Drupal/Core/Config/BootstrapConfigStorageFactory.php(31): Drupal\Core\Config\BootstrapConfigStorageFactory::getDatabaseStorage()
#3 ..vendor/drupal/core/lib/Drupal/Core/DrupalKernel.php(1376): Drupal\Core\Config\BootstrapConfigStorageFactory::get(Object(Composer\Autoload\ClassLoader))
#4 ..vendor/drupal/core/lib/Drupal/Core/DrupalKernel.php(624): Drupal\Core\DrupalKernel->getConfigStorage()
#5 /www/htdocs/w01 in ..vendor/drupal/core/lib/Drupal/Core/Database/Database.php on line 464
[warning] Drush command terminated abnormally.
habe nun das Komplette core
am 06.11.2022 - 20:59 Uhr
habe nun das Komplette core Verzeichnis aus drupal 9.4.8 (entpackt) auf den server kopiert, zuvor den alten umbenannt.
ein drush cr bringt nun:
$ drush cr
[success] Cache rebuild complete.
aber weiterhin HP nur weisse Seite
ein erneutes
$ composer update
> DrupalProject\composer\ScriptHandler::checkComposerVersion
Loading composer repositories with package information
Info from https://repo.packagist.org: #StandWithUkraine
Updating dependencies
Nothing to modify in lock file
Installing dependencies from lock file (including require-dev)
Nothing to install, update or remove
Package doctrine/reflection is abandoned, you should avoid using it. Use roave/better-reflection instead.
Package symfony/debug is abandoned, you should avoid using it. Use symfony/error-handler instead.
Package webmozart/path-util is abandoned, you should avoid using it. Use symfony/filesystem instead.
Generating autoload files
59 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> DrupalProject\composer\ScriptHandler::createRequiredFiles
No security vulnerability advisories found
Probiere doch versuchsweise
am 06.11.2022 - 21:41 Uhr
Probiere doch versuchsweise mal das Update mit einem anderen Thema, als dem veralteten Bootstrap.
Ich rüchte, Du verrennst Dich immer mehr im Chaos.
Also Backup von 9.3.9 wieder herstellen. Anderes Theme aktivieren, das komische Bootstrap Ableger weglöschen und Update probieren.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Kann ich gerne versuchen,
am 06.11.2022 - 21:59 Uhr
Kann ich gerne versuchen, Backup läuft, für heute ist bei mir auch schluss
Heute komme ich leider auch
am 07.11.2022 - 17:02 Uhr
Heute komme ich leider auch nicht dazu, aber der Satzteil mit weg löschen missfällt mir sowie so.
Du brauchst Dich nicht zu
am 07.11.2022 - 18:38 Uhr
Du brauchst Dich nicht zu entschuldigen. Ist doch Dein Projekt und Du machst das, wie es passt. ;-)
"das komische Bootstrap Ableger weglöschen"
Damit war gemeint, versuchsweise ohne Updaten und schauen, ob es fehlerfrei durch läuft.
Damit man das Problem einschränken kann.
Wenn es dann durchläuft, dann weißt Du, dass es am theme liegt.
Wenn es nicht durchläuft, ist es was anderes und Du kannst das Theme einfach wieder rein kopieren aus dem Backup und weiter fehler suchen.
Wenn es am Theme liegt, dann verwende ein modernes Bootstrap-Theme und versuche, Deine Änderungen, also Dein momentanes Subtheme einfach mal rein zu spielen.
Die Klassen sollten ja ähnlich sein und vor allem Styling für übliche Tags, wie H1 ect. müsse einfach übernommen werden.
War aber nur ein Vorschlag.
Vielleicht hast Du ja noch andere Ideen, ich kann nur sagen, wie ich vorgehen würde.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de