본문 바로가기
만족스러운 개발/React

vite로 빌드 시에 에러 Error: Cannot find module @rollup/rollup-linux-x64-gnu. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try `npm i` again after removing both package-lock.json and node_modules directory.

by 재봉팔 2024. 7. 8.

요즘 CRA보다는 vite로 프로젝트를 구성한다고 해서 CRA -> vite로 마이그레이션을 진행했다.

config파일까지 다 수정하고 젠킨스에서 빌드를 하는데 

Error: Cannot find module @rollup/rollup-linux-x64-gnu. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try `npm i` again after removing both package-lock.json and node_modules directory.

 

이런 에러가 발생하면서 빌드에 실패했다.

에러 문구에 나와있는대로 서버에 있는 node_modules와 package-lock.json을 제거하고 다시 빌드를 해봐도 같은 에러가 발생했다.

 

그래서 구글링 해본 결과

npm install @rollup/rollup-linux-x64-gnu --save-optional

 

옵셔널로 에러가 나는 모듈을 설치해주면 된다고 해서 설치하고 빌드했더니 빌드 성공!

 

참고

https://github.com/vitejs/vite/discussions/15532