Bitte lies Dir den Disclaimer durch, bevor Du eine Anleitung umsetzt...

Haftungsausschluss / Disclaimer

Nextcloud v20: Fehler in OC_Helper.php

Siehst Du folgende Fehlermeldung in der Protokollierung?

Error: Undefined offset: 3 at /var/www/nextcloud/lib/private/legacy/OC_Helper.php#548

Dann bist Du leider nicht der Einzige…

Bis einschließlich v20.0.1 hat die Nextcloud einen hässlichen Fehler in einer Kerndatei. Hier müssen wir manuell eingreifen, sonst knallt es uns das Fehler-Log voll und die Cloud arbeitet nicht sauber…

Fehlerbeschreibung / Diskussion:
https://help.nextcloud.com/t/error-undefined-offset-3-at-var-www-nextcloud-lib-private-legacy-oc-helper-php-548/96265/20

Der Fix im Detail:
https://github.com/nextcloud/server/pull/23606/files/c1834bac7d39dbae43277857f6c5ae8cada891d7

Um das zu reparieren, loggen wir uns auf unserem Server ein und editieren eine Datei in der Nextcloud Installation:

nano /var/www/nextcloud/wwwdata/lib/private/legacy/OC_Helper.php

### wir brauchen Zeile 548...
### Kleiner "nano"-Hack: Datei öffnen, dann "Strg"+"-" (also Control und Minus) drücken.
### Es erscheint eine Abfrage zur Zeilennummer. Hier "548" eintippen, "Enter" und wir landen genau dort:
		[,,,$mountPoint] = explode('/', $mount->getMountPoint(), 4);

### diese löschen wir und ersetzen sie durch diese fünf Zeilen:
		if (substr_count($mount->getMountPoint(), '/') < 3) {
			$mountPoint = '';
		} else {
			[,,,$mountPoint] = explode('/', $mount->getMountPoint(), 4);
		}

Dann speichern und gut ist.

In der v20.0.2 kommt der Fix, laut Kommentaren von offizieller Seite. Bis dahin müssen wir manuell ran…

Das ist einer der Gründe, warum ich normalerweise nie auf eine frühe Version von einer Anwendung umschalte. Sei es jetzt WordPress oder Nextcloud. Da stecken einfach noch hier und da ein paar lästige Fehler drin. Und die sollten unsere Produktivsysteme nicht aushalten müssen. Daher warte ich lieber auf die zweite Minor-Version, da ist man einigermaßen auf der sicheren Seite.

Anzeige *

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Verwendung
von Cookies

Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen zu Cookies erhalten Sie in unserer Datenschutzerklärung.

Scroll to Top