Module not found: Error: Can't resolve 'next-swc-loader' in ~

AtoZ·2023년 2월 2일
0

이슈 해결

목록 보기
1/6

문제상황

error - Module not found: Error: Can't resolve 'next-swc-loader' in '파일 디렉토리’

프로젝트 환경

  1. MonoRepo
  2. Next.js 12.3.1
  3. React 18.2.0
  4. M1 Macbook Pro

원인

Next.JS는 rust 기반 컴파일러 SWC를 사용하여 컴파일을 하는데 이 컴파일러 SWCsms Babel 보다 최대 17배 빠르고 fast refresh는 최대 5배 빠른 컴파일러 입니다.
SWC는 rust(c언어 기반) 기반으로 하고 있기 때문에 시스템과 호환되는 바이너리를 다운로드 받아야 합니다. 다운로드가 실패했거나 아키텍처와의 비호환성으로 인해 로드에 실패할 수 있습니다. 만약 실패시 위와 같은 에러가 발생할 수 있습니다.

결론적으로 제 PC에서 Node.js를 14버전에서 16으로 업그레이드하면서 발생한 이슈였습니다. 아래 이미지는 업그레이드 하기전 nvm list 입니다.

해결방법

yarn install --force 로 node.js가 버전 업그레이드 하면서 필요한 swc의 다른 종속성 파일들을 다운로드하여 해결하였습니다. 😀

참고

https://nextjs.org/docs/messages/failed-loading-swc

profile
코딩으로 글쓰는 작가

0개의 댓글