Page MenuHomePhorge – Wikonia

Pygments (Syntax Highlighting) fehlt oder fehhlerhafr
Proudly completedPublicbug

Description

Fehlerbeschreibung

Die Syntax-Hervorhebung für Code-Blöcke ist funktionsunfähig, da die externe Abhängigkeit nicht gefunden wird.

Was ist passiert?:
Die Umgebungsvariable $PATH enthält nicht den Pfad zur ausführbaren Datei pygmentize, obwohl Pygments in der Konfiguration aktiviert ist.

Was hätte stattdessen passieren sollen?:
Phorge sollte auf pygmentize zugreifen können, um Code-Reviews und Dateien korrekt darzustellen.

Reproduktionsschritte
  • Schritt 1: Aufruf der Konfigurationsprüfung oder eines Diff-Views mit Code.
  • Schritt 2: Fehlermeldung "pygmentize Not Found" wird angezeigt.
Weitere Informationen

Systemdetails

  • environment.append-paths: ["/bin", "/usr/bin", "/usr/local/bin"]

Details

Schwierigkeitsgrad
Beginner
Ticket-Details
Komponente
Phorge

Event Timeline

Restricted Application added projects: Bugtracker, Restricted Project. · View Herald TranscriptFri, Jan 9, 1:21 AM
muke triaged this task as Urgent priority.Fri, Jan 9, 1:23 AM
muke moved this task from Restricted Project Column to Restricted Project Column on the Restricted Project board.

Lösung / Abschluss

Die gemeldeten Probleme wurden behoben.

  1. OPcache-Warnung:

Die PHP-Option opcache.validate_timestamps wurde deaktiviert.
Damit entspricht die OPcache-Konfiguration der empfohlenen Produktionskonfiguration.

  1. GD / JPEG-Unterstützung:

Die PHP-GD-Extension wurde im Docker-Image fehlerfrei neu gebaut.
Ursache war eine unvollständige JPEG-Unterstützung trotz installierter Abhängigkeiten.
Nach sauberem Rebuild mit korrekten Entwicklungsbibliotheken steht JPEG-Support nun zur Verfügung.

3 Pygments
Pygments war ausschließlich innerhalb der Container-Instanz geladen und wurde beim Rebuild nicht erneut initialisiert -> Fehlerhafte Build-Anweisungen. Dockerfile wurde korrigiert. Build wurde getestet und ist stabil.

  1. Folgeeffekte:

Durch mehrere Rebuilds kam es temporär zu 502-Fehlern, da der Phorge-Container beim Start länger benötigte.
Nach vollständigem Hochfahren des Containers verschwanden die Fehler selbstständig.

Alle gemeldeten Warnungen sind aktuell nicht mehr vorhanden.