Execute Command 执行命令节点常见问题#
以下是 Execute Command 执行命令节点 的一些常见错误和问题以及解决或故障排除的步骤。
Command failed: <command> /bin/sh: <command>: not found 命令失败:<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 的新容器 # 使用您通常用来运行 n8n 的相同镜像和标签 docker run -it --rm --entrypoint /bin/sh docker.n8n.io/n8nio/n8n -c <command_to_run>
- 如果 n8n 已经在运行:
Error: stdout maxBuffer length exceeded 错误:超出 stdout maxBuffer 长度#
当您的命令返回的输出比 Execute Command 执行命令节点一次能够处理的输出更多时,会发生此错误。
要避免此错误,请减少命令产生的输出。检查命令的手册页或文档,看看是否有限制或过滤输出的标志。如果没有,您可能需要将输出管道传递给另一个命令以删除不需要的信息。