Execute Command 노드 일반적인 문제
Execute Command 노드에서 발생하는 일반적인 오류와 문제, 그리고 해결 또는 문제 해결 방법을 안내합니다. 이 오류는 셸 환경이 Command 파라미터의 명령 중 하나를 찾을 수 없을 때 발생합니다. 이 오류를 수정하려면 다음을 검토하세요:
Execute Command 노드에서 발생하는 일반적인 오류와 문제, 그리고 해결 또는 문제 해결 방법을 안내합니다.
Command failed: <command> /bin/sh: <command>: not found#
이 오류는 셸 환경이 Command 파라미터의 명령 중 하나를 찾을 수 없을 때 발생합니다.
이 오류를 수정하려면 다음을 검토하세요:
- Command 파라미터에서 명령과 인수에 오타가 없는지 확인합니다.
- n8n을 실행하는 사용자의
PATH에 명령이 있는지 확인합니다. - Docker로 n8n을 실행하는 경우 수동으로 실행해 보아 명령이 컨테이너 내에서 사용 가능한지 확인합니다. 컨테이너에 명령이 포함되지 않은 경우 명령을 포함하는 커스텀 이미지로 공식 n8n 이미지를 확장해야 할 수 있습니다.
- n8n이 이미 실행 중인 경우:
# n8n의 컨테이너 ID를 찾습니다. 첫 번째 열에 표시됩니다. docker ps | grep n8n # 실행 중인 컨테이너 내에서 명령을 실행해 봅니다. docker container exec <container_ID> <command_to_run> - n8n이 실행되지 않는 경우:
# n8n 대신 명령을 실행하는 새 컨테이너를 시작합니다. # n8n을 정상적으로 실행하는 데 사용하는 것과 동일한 이미지와 태그를 사용합니다. docker run -it --rm --entrypoint /bin/sh docker.n8n.io/n8nio/n8n -c <command_to_run>
- n8n이 이미 실행 중인 경우:
Error: stdout maxBuffer length exceeded#
이 오류는 명령이 Execute Command 노드가 한 번에 처리할 수 있는 것보다 더 많은 출력을 반환할 때 발생합니다.
이 오류를 방지하려면 명령이 생성하는 출력을 줄이세요. 명령의 메뉴얼 페이지나 문서에서 출력을 제한하거나 필터링하는 플래그가 있는지 확인하세요. 없다면 불필요한 정보를 제거하기 위해 출력을 다른 명령으로 파이프해야 할 수도 있습니다.
