n8n 工作流程版本不匹配

我使用 n8n 雲端服務,並有一個包含「從檔案中提取」節點的工作流程。
我在工作流程中收到了以下錯誤:

項目索引

0

節點類型

n8n-nodes-base.extractFromFile

節點版本

1.1 (最新)

n8n 版本

2.26.4 (雲端)

堆棧追蹤

NodeOperationError: API 版本「5.3.31」與 Worker 版本「5.4.296」不符合。 at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-nodes-base@file+packages+nodes-base_@aws-sdk+credential-providers@3.808.0_asn1.js@5_8da18263ca0574b0db58d4fefd8173ce/node_modules/n8n-nodes-base/nodes/Files/ExtractFromFile/actions/pdf.operation.ts:134:10) at processTicksAndRejections (node:internal/process/task_queues:104:5) at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-nodes-base@file+packages+nodes-base_@aws-sdk+credential-providers@3.808.0_asn1.js@5_8da18263ca0574b0db58d4fefd8173ce/node_modules/n8n-nodes-base/nodes/Files/ExtractFromFile/ExtractFromFile.node.ts:134:17) at WorkflowExecute.executeNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1053:8) at WorkflowExecute.runNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1327:11) at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1778:27 at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:2474:11

@Quent 這是已知的 n8n bug,不是你的工作流問題。Extract from File PDF 操作捆綁了 pdf.js,而最近的 Cloud 構建版本(2.25-2.26.x)中的 pdf.js API 和 worker 版本不匹配(你的 5.3.31 vs 5.4.296),所以任何 PDF 解析都會拋出這個錯誤。其他人在 Cloud 上也遇到了相同的錯誤;修復方法是升級 n8n 核心中的 pdfjs-dist,目前還在待處理中。

你的節點沒有需要修復的地方。在 n8n 發布更新之前:

  1. 在該節點外提取 PDF 文本,可使用 HTTP Request 調用 PDF 轉文本 API,或使用經過驗證的社群 PDF 節點。
  2. 如果你可以更改 Cloud 上的 n8n 版本,較早的構建版本可能會避免這個衝突,值得一試。

別在你的配置上花時間了,這是該節點捆綁的 pdf.js 的問題。