Cannot find module 'cherrio'

Code 노드를 실행하다가 발생한 에러이다
찾아보니 cheerio는 Node.js 환경에서 jQuery와 유사한 방식으로 HTML을 파싱하고 조작할 수 있는 경량 라이브러리란다
웹 스크래핑(Web Scraping) 을 할 때 많이 사용한다고..
웹 파싱하는 JS 코드였는데 라이브러리를 갖다 쓰는 부분을 복붙했나보다
하여 도커 내부에 직접 설치했는데 안된다
다시 검색해보니 로컬에 설치하고 docker-compose.yml에 넣어주란다
https://community.n8n.io/t/custom-node-in-docker-container-throwing-cannot-find-module-error/5940
그래서 docker-compose.infra.yml 파일에 아래 옵션을 추가했다
- NODE_FUNCTION_ALLOW_EXTERNAL=cheerio
보아하니 여러 라이브러리를 추가할 것이라면 콤마(,)를 찍으면 되는 것 같다
- NODE_FUNCTION_ALLOW_EXTERNAL=cheerio,lodash,moment
그래서 직접 추가 해봤더니 그 뒤엔 잘 된다

해결되고나니 코드가 말이 안된다고 에러 뱉어냄...

올바르게 수정하고 나니 문제없이 해결되었다
반응형
'Infra > n8n' 카테고리의 다른 글
| n8n 특정 요일(Day)에만 동작하도록 조건 걸기 (feat. if & Date 노드) (0) | 2025.04.07 |
|---|---|
| AI 코드리뷰 자동화 시스템 한방에 구축하기 (feat. n8n) (2) | 2025.03.13 |
| n8n, Active 안되는 이슈 해결방법 (feat. n8n 활성화) (0) | 2025.02.12 |
| n8n에 Github 연결하기 (feat. GitHub 토큰) (0) | 2025.02.12 |
| n8n을 Nginx에 등록 시 주의 사항 (feat. 필독사항) (0) | 2025.02.11 |