프로그래밍사업/사이드 프로젝트
[nestjs] pnpm v10 업데이트 후 bcrypt 오류? 이렇게 해결하세요!
ironwhale
2025. 2. 11. 07:17
최근 도커로 새로운 NestJs를 배포하면서 bcrypt를 찾지 못한다는 에러가 발생하였습니다. 열심히 검색을 해보니 pnpm 10버전으로 업데이트 되면서 bcrypt가 설치되지 않아 생긴 문제였습니다. 이번 포스팅에서는 bcrypt가 설치되지 않은 문제 해결방법에 대해 알아보도록 하겠습니다.
MODULE_NOT_FOUND 오류 발생원인
pnpm v10 기본적으로 의존성의 설치 스크립트를 차단하는 기능이 추가되었습니다. 이는 보안을 강화하기 위한 긍정적인 변화이지만, bcrypt와 같은 네이티브 모듈을 사용하는 개발자들에게는 새로운 문제를 야기했습니다. bcrypt는 설치 시 빌드 스크립트가 필요한데, 이 스크립트가 차단되면서 MODULE_NOT_FOUND 오류가 발생하는 것입니다.
package.json 수정
package.json에 맨아래 아래와 같은 코드를 입력해주면 오류는 사라집니다.
"pnpm": {
"onlyBuiltDependencies": [
"bcrypt"
]
}
참고 자료
[Bug]~new pnpm v10 version has conflicts with bcrypt 5.1.1 · Issue #9042 · pnpm/pnpm
Verify latest release I verified that the issue exists in the latest pnpm release pnpm version No response Which area(s) of pnpm are affected? (leave empty if unsure) No response Link to the code t...
github.com