跳转至

执行命令节点常见问题#

以下是执行命令节点的一些常见错误和问题,以及解决或排除故障的步骤。

命令失败:<command> /bin/sh: <command>: not found#

当 shell 环境找不到命令参数中的某个命令时,就会出现此错误。

要修复此错误,请检查以下内容:

  • 检查命令参数中的命令及其参数是否有拼写错误。
  • 检查命令是否在运行 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>
      

错误:stdout maxBuffer length exceeded#

当您的命令返回的输出超过执行命令节点一次能够处理的量时,就会发生此错误。

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

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持