콘텐츠로 이동
📣 인포그랩에서 OpenAI 기술 기반으로 자체 개발한 자동화 번역 프로그램을 통해 n8n 공식 문서의 한글판을 국내 최초로 제공합니다.

Execute Command 노드 일반 문제#

Execute Command 노드와 관련된 일반적인 오류 및 문제와 이를 해결하거나 문제를 해결하는 단계입니다.

명령 실패: <command> /bin/sh: <command>: 찾을 수 없음#

이 오류는 셸 환경이 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>
      

오류: stdout maxBuffer 길이 초과#

이 오류는 명령이 Execute Command 노드가 한 번에 처리할 수 있는 것보다 더 많은 출력을 반환할 때 발생합니다.

이 오류를 피하려면 명령이 생성하는 출력을 줄이세요. 명령의 매뉴얼 페이지나 문서를 확인하여 출력을 제한하거나 필터링할 수 있는 플래그가 있는지 확인하세요. 그렇지 않은 경우, 필요 없는 정보를 제거하기 위해 출력을 다른 명령으로 파이프해야 할 수도 있습니다.

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!