集成节点/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 节点单次处理能力时,会出现此错误。
要避免此错误,请减少命令产生的输出。检查命令的手册页或文档,确认是否存在限制或过滤输出的标志参数。如果没有,可能需要通过管道将输出传递给其他命令来移除不必要的信息。