快速结论:这个报错发生在 n8n 的 Code 节点提交任务后,60 秒内没有被任务运行器(task runner)匹配接收时。优先确认 n8n 是否已升级到包含修复的版本(2.35.0 或对应补丁版),并检查是否有任务运行器卡死导致无法承接任务。
适用环境:n8n Cloud 实例;Code 节点(typeVersion 2);工作流中包含 Loop Over Items、Wait 等节点组合;报错堆栈指向 n8n 内置 task-runners 模块(task-requester.ts、task-broker.service.ts)。Issue 未提供具体 Python/CUDA/显卡信息,这些不属于 n8n Code 节点运行环境。
最快修复方案:升级 n8n 到 2.35.0 或包含对应补丁的 2.34.x / 2.33.x 版本。该问题由 PR #35456 修复,根因是三条路径会导致 runner 保持注册状态但实际无法接收任务,从而使 Code 节点持续超时直到实例重启。
注意事项:修复已合并到 master 并随 2.35.0 发布,同时向后移植到 2.34.x 和 2.33.x 补丁版;如果你使用的是低于这些版本的 n8n,请先检查升级路径。若暂时无法升级,重启实例可临时恢复,但可能再次触发。
问题场景
用户在 n8n Cloud 上执行一个包含 Code 节点的工作流。工作流结构为:Manual Trigger → Loop Over Items → 名为 “Tag Owner” 的 Code 节点 → Wait 节点,后续继续处理数据。Code 节点的 JS 代码通过 $('Loop Over Items') 读取循环项并向每个数据项追加字段。执行到该 Code 节点时抛出超时错误,且错误信息提示节点名称为 “Create Data Packet for Clay”。
报错原文
Problem in node 'Create Data Packet for Clay'
Task request timed out after 60 seconds
Task request timed out after 60 seconds
Your Code node task was not matched to a runner within the timeout period. This indicates that the task runner is currently down, or not ready, or at capacity, so it cannot service your task.
If you are repeatedly executing Code nodes with long-running tasks across your instance, please space them apart to give the runner time to catch up. If this does not describe your use case, please open a GitHub issue or reach out to suppor
Error: Task request timed out after 60 seconds at LocalTaskRequester.requestExpired (/usr/local/lib/node_modules/n8n/src/task-runners/task-managers/task-requester.ts:304:17) at LocalTaskRequester.onMessage (/usr/local/lib/node_modules/n8n/src/task-runners/task-managers/task-requester.ts:272:10) at TaskBroker.handleRequestTimeout (/usr/local/lib/node_modules/n8n/src/task-runners/task-broker/task-broker.service.ts:115:50) at Timeout.<anonymous> (/usr/local/lib/node_modules/n8n/src/task-runners/task-broker/task-broker.service.ts:102:9) at listOnTimeout (node:internal/timers:605:17) at processTimers (node:internal/timers:541:7)
原因分析
Issue 讨论链中 n8n 官方确认这是一个 bug:存在三条路径会导致 runner 已经注册到 task broker,但实际上无法承接任务。Code 节点在 60 秒内没有匹配到可用的 runner,因此报出 Task request timed out after 60 seconds。这个问题会持续存在,直到实例重启才会恢复。这不是 Code 节点脚本本身写错,也不是简单的“任务执行太久”,而是任务运行器状态异常。
环境排查
- 确认 n8n 部署类型:n8n Cloud 实例(Issue 中为
axialmarket.app.n8n.cloud),自托管环境也可能受影响。 - 确认当前 n8n 版本是否低于 2.35.0,或是否包含 2.34.x / 2.33.x 的最新补丁版本。
- 检查 Code 节点是
n8n-nodes-base.code且typeVersion为 2(Issue 工作流中确认)。 - 检查工作流中是否存在长期运行的 Code 节点或频繁密集调用 Code 节点的循环结构,虽然这不是本次根因,但官方错误文案中提示了这种可能性。
- 观察实例正常运行时长:如果实例长时间未重启且 Code 节点持续超时,更符合本 Issue 描述的 runner 卡死场景。
解决步骤
- 先将 n8n 升级到包含修复的版本:2.35.0(master 已合并)、或最新的 2.34.x / 2.33.x 补丁版本。升级前建议查看官方 changelog 确认对应补丁号。
- 升级后重启 n8n 实例,确保旧的 runner 状态被清空,所有 runner 重新注册。
- 重新执行原来报错的工作流(Manual Trigger → Loop Over Items → Tag Owner → Wait),确认 Code 节点不再超时。
- 如果暂时无法升级,可优先尝试重启实例临时恢复;但这不是根本修复,后续仍可能出现相同问题。
- 如果你在自托管环境自行部署,可检查 task
参考来源
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


