Execute Command 节点常见问题#
以下是 Execute Command 节点常见的错误和问题以及解决方法。
命令失败: <command> /bin/sh: <command>: 未找到#
当 shell 环境无法在 Command 参数中找到某个命令时会出现此错误。
解决方法如下:
- 检查 Command 参数中的命令及其参数是否有拼写错误
- 确认该命令存在于运行 n8n 用户的
PATH
环境变量中 - 如果使用 Docker 运行 n8n,请手动尝试运行该命令以确认容器中是否包含此命令。如果命令未包含在容器中,可能需要通过自定义镜像扩展官方 n8n 镜像来包含您的命令
- 如果 n8n 已在运行:
1 2 3 4
# 查找 n8n 容器 ID(显示在第一列) docker ps | grep n8n # 尝试在运行中的容器内执行命令 docker container exec <container_ID> <command_to_run>
- 如果 n8n 未运行:
1 2 3
# 启动新容器来运行命令而非 n8n # 使用与正常运行时相同的镜像和标签 docker run -it --rm --entrypoint /bin/sh docker.n8n.io/n8nio/n8n -c <command_to_run>
- 如果 n8n 已在运行:
错误: stdout maxBuffer 长度超出#
当命令返回的输出超过 Execute Command 节点单次处理能力时会出现此错误。
解决方法: 减少命令产生的输出量。检查命令的手册页或文档,看是否有参数可以限制或过滤输出。如果没有,可能需要通过管道将输出传递给其他命令来移除不必要的信息。