执行命令节点常见问题#
以下是执行命令节点的一些常见错误和问题,以及解决或排除故障的步骤。
命令失败:<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>
- 如果 n8n 已在运行:
错误:stdout maxBuffer length exceeded#
当您的命令返回的输出超过执行命令节点一次能够处理的量时,就会发生此错误。
要避免此错误,请减少您命令产生的输出。检查您命令的手册页面或文档,查看是否有标志来限制或过滤输出。如果没有,您可能需要将输出管道传输到另一个命令以删除不需要的信息。
此页面是否
微信
🚀 与作者交流
关注公众号

n8n实战笔记
📚 教程 💡 案例 🔧 技巧
📚 教程 💡 案例 🔧 技巧
添加微信

1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持
⚡ 快答 🎯 定制 🚀 支持