节点与集成

Common issues

Here are some common errors and issues with the Execute Command node and steps to resolve or troubleshoot them.

Command failed: \<command> /bin/sh: \<command>: not found

This error occurs when the shell environment can't find one of the commands in the Command parameter.

To fix this error, review the following:

  • Check that the command and its arguments don't have typos in the Command parameter.
  • Check that the command is in the PATH of the user running n8n.
  • If you are running n8n with Docker, check if the command is available within the container by trying to run it manually. If your command isn't included in the container, you might have to extend the official n8n image with a custom image that includes your command.
  • If n8n is already running:
sh
# Find n8n's container ID, it will be the first column
docker ps | grep n8n
# Try to execute the command within the running container
docker container exec <container_ID> <command_to_run>
  • If n8n isn't running:
sh
# Start up a new container that runs the command instead of n8n
# Use the same image and tag that you use to run n8n normally
docker run -it --rm --entrypoint /bin/sh docker.n8n.io/n8nio/n8n -c <command_to_run>

Error: stdout maxBuffer length exceeded

This error happens when your command returns more output than the Execute Command node is able to process at one time.

To avoid this error, reduce output your command produces. Check your command's manual page or documentation to see if there are flags to limit or filter output. If not, you may need to pipe the output to another command to remove unneeded info.

PowerShell commands get truncated at line breaks

On Windows, the Execute Command node passes the Command parameter to the system shell as a single string. If your command contains line breaks, the shell only executes the first line and ignores the rest.

This is a Windows shell limitation. The underlying cmd.exe process treats each line break as the end of the command.

To fix this, write your PowerShell command on a single line. If the command is complex, join statements with semicolons:

powershell
powershell -Command "Get-ChildItem C:\Data; Write-Output 'Done'"

For longer scripts, save the script to a file and run it with the -File flag instead:

powershell
powershell -File C:\Scripts\my-script.ps1

官方原文和授权

本页来自 N8N 英文官方网站固定快照,并转换成 xueai 静态页面。内容以 N8N 持续更新的官方页面为准。

来源、授权与修改

本站保留许可证、固定提交号、社区作者和修改说明,不代表 n8n 对本站背书。

查看许可证查看来源和修改说明