개발에 AtoZ까지

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

프론트엔드

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

AtoZ 개발자 2023. 2. 3. 01:15
반응형

문제상황

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

반응형
Comments