描述問題/錯誤/問題
使用 Default Data Loader 節點載入 PDF 二進位檔案時,執行失敗並出現以下錯誤:
"errorMessage": "DOMMatrix is not defined",
"errorDescription": "DOMMatrix is not defined"
容器中還會記錄以下警告:
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.
重現步驟
- 設定一個使用 PDF 二進位來源的工作流程(例如 Google Drive、Webhook、Form 節點)。
- 將二進位輸出連接到 Default Data Loader 節點,並將「資料類型」設定為
Binary。 - 執行工作流程。
預期行為
Default Data Loader 應該成功解析 PDF 並將內容傳遞到下游。
實際行為
節點失敗並出現 DOMMatrix is not defined。@napi-rs/canvas 套件無法載入,導致 pdfjs-dist 無法填補所需的瀏覽器原生 API。
關於我的 n8n 設定的資訊
- n8n 版本: 2.25.7(自託管)
- 執行 n8n 的方式: Docker
- 二進位資料模式: filesystem
額外背景
此問題似乎在 v1.98.0 中引入,當時 pdfjs-dist 升級至依賴 Node.js 伺服器環境中不可用的瀏覽器原生 API 的版本。已由多位使用者在先前版本中回報,且在 v2.25.7 中仍然存在。
錯誤訊息是什麼(如有)?
請分享您的工作流程
分享最後一個節點返回的輸出
關於您的 n8n 設定的資訊
- n8n 版本:
- 資料庫(預設值:SQLite):
- n8n EXECUTIONS_PROCESS 設定(預設值:own、main):
- 執行 n8n 的方式(Docker、npm、n8n cloud、desktop app):
- 作業系統: