Beschreiben Sie das Problem/Fehler/die Frage
Beim Verwenden des Default Data Loader-Knotens zum Laden einer PDF-Binärdatei schlägt die Ausführung mit folgendem Fehler fehl:
"errorMessage": "DOMMatrix is not defined",
"errorDescription": "DOMMatrix is not defined"
Die folgenden Warnungen werden auch im Container protokolliert:
Warning: Cannot load "@napi-rs/canvas" package: "Error: Failed to load native binding".
Warning: Cannot polyfill `DOMMatrix`, rendering may be broken.
Warning: Cannot polyfill `ImageData`, rendering may be broken.
Warning: Cannot polyfill `Path2D`, rendering may be broken.
Schritte zum Reproduzieren
- Richten Sie einen Workflow mit einer PDF-Binärquelle ein (z. B. Google Drive, Webhook, Form-Knoten).
- Verbinden Sie die binäre Ausgabe mit einem Default Data Loader-Knoten mit dem Datentyp auf
Binarygesetzt. - Führen Sie den Workflow aus.
Erwartetes Verhalten
Der Default Data Loader sollte die PDF erfolgreich analysieren und den Inhalt nachgelagert weitergeben.
Tatsächliches Verhalten
Der Knoten schlägt mit DOMMatrix is not defined fehl. Das @napi-rs/canvas-Paket kann nicht geladen werden, wodurch pdfjs-dist verhindert wird, die erforderlichen Browser-nativen APIs zu polyfüllen.
Informationen zu meinem n8n-Setup
- n8n-Version: 2.25.7 (Self Hosted)
- n8n läuft über: Docker
- Binärdatenmodus: Dateisystem
Zusätzlicher Kontext
Dieses Problem scheint in v1.98.0 eingeführt worden zu sein, als pdfjs-dist auf eine Version aktualisiert wurde, die von Browser-nativen APIs abhängt, die in Node.js-Serverumgebungen nicht verfügbar sind. Es wurde von mehreren Benutzern in vorherigen Versionen gemeldet und scheint in v2.25.7 weiterhin zu bestehen.
Was ist die Fehlermeldung (falls vorhanden)?
Bitte teilen Sie Ihren Workflow
Geben Sie die vom letzten Knoten zurückgegebene Ausgabe an
Informationen zu Ihrem n8n-Setup
- n8n-Version:
- Datenbank (Standard: SQLite):
- n8n EXECUTIONS_PROCESS-Einstellung (Standard: own, main):
- n8n läuft über (Docker, npm, n8n cloud, Desktop-App):
- Betriebssystem: