N8N中文教程
集成节点/Built in_nodes/Core_nodes/Execute_Command

Execute Command 节点常见问题#

以下是 Execute Command 节点 的常见错误和问题及其解决方法或排查步骤。

命令执行失败: /bin/sh: : 未找到#

当 shell 环境无法在 Command 参数中找到某个命令时,会出现此错误。

要修复此错误,请检查以下事项:

  • 检查 Command 参数中的命令及其参数是否存在拼写错误
  • 确认该命令位于运行 n8n 用户的 PATH 环境变量中
  • 如果使用 Docker 运行 n8n,请尝试手动执行命令以确认容器中是否可用该命令。如果容器中未包含您的命令,可能需要通过自定义镜像扩展官方 n8n 镜像来包含所需命令
    • 如果 n8n 已在运行:
1
2
3
4

| ```

查找 n8n 容器 ID(位于第一列)

docker|# 在运行中的容器内尝试执行命令 dockerexec


---|---
    * 如果 n8n 未运行:

1 2 3

| ```
# 启动新容器来运行命令而非 n8n
# 使用与正常运行 n8n 时相同的镜像和标签
docker

---|---

错误: stdout 超出 maxBuffer 长度限制#

当命令返回的输出超过 Execute Command 节点单次处理能力时,会出现此错误。

要避免此错误,请减少命令产生的输出。检查命令的手册页或文档,确认是否存在限制或过滤输出的标志参数。如果没有,可能需要通过管道将输出传递给其他命令来移除不必要的信息。