Skip to content

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>
      

Error: stdout maxBuffer length exceeded 错误:超出 stdout maxBuffer 长度#

当您的命令返回的输出比 Execute Command 执行命令节点一次能够处理的输出更多时,会发生此错误。

要避免此错误,请减少命令产生的输出。检查命令的手册页或文档,看看是否有限制或过滤输出的标志。如果没有,您可能需要将输出管道传递给另一个命令以删除不需要的信息。