인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
prisma 버전 변경
작성
·
4
·
수정됨
0
prisma 버전이 바뀌었는지 현재 강의대로 진행하면 13:15 부터 진행하는 서버 실행이 아래 오류 메시지 던지면서 불가능해집니다.
어떤 버전으로 다운그레이드 해야하는지, 혹은 어떻게 해결하면 되는지 확인 부탁드립니다.
$ nest start file:///C:/Users/jw/Documents/GitHub/nest-js-core/dist/generated/prisma/client.js:38 Object.defineProperty(exports, "__esModule", { value: true }); ^ ReferenceError: exports is not defined in ES module scope at file:///C:/Users/jw/Documents/GitHub/nest-js-core/dist/generated/prisma/client.js:38:23 at ModuleJobSync.runSync (node:internal/modules/esm/module_job:436:37) at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:427:47) at loadESMFromCJS (node:internal/modules/cjs/loader:1561:24) at Module._compile (node:internal/modules/cjs/loader:1712:5) at Object..js (node:internal/modules/cjs/loader:1895:10) at Module.load (node:internal/modules/cjs/loader:1465:32) at Function._load (node:internal/modules/cjs/loader:1282:12) at TracingChannel.traceSync (node:diagnostics_channel:322:14) at wrapModuleLoad (node:internal/modules/cjs/loader:235:24) Node.js v22.17.0 error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 리얀님.
Prisma 사용 시 현재 사용 중인 버전과 호환성 문제가 발생한 것으로 보입니다. 이는 보통 ESM과 CommonJS의 차이로 인해 발생하는 문제일 수 있습니다.
문제 해결 방법:
Package.json 설정 확인:
type필드가module으로 설정되어 있는 경우에는exports문법 관련 에러가 발생할 수 있습니다. 만약CommonJS형태로 작성된 모듈을 사용해야 한다면,type필드를commonjs로 설정하시거나 해당 옵션을 제거해 보세요.Prisma 버전 확인 및 설치
- 이전 버전으로 다운그레이드가 필요하다면,
npm install prisma@<version>또는yarn add prisma@<version>명령어를 사용하여 안정적으로 작동했던 이전 버전을 설치할 수 있습니다.
- 만약 사용 중이신 버전이 아닌 이전 버전의 기록을 확인하고 싶다면, 공식 문서 또는
npm view prisma versions명령어를 통해 참고할 수 있습니다.
- 이전 버전으로 다운그레이드가 필요하다면,
ESM 관련 설정 변경:
ESM을 지원하도록 설정을 맞추어 보세요.tsconfig.json파일에서module옵션을ESNext로 설정하거나, 다른 옵션들이 올바르게 설정되어 있는 지 확인하세요.
다음 유사한 질문을 참고하실 수 있습니다:
- Prisma 잘못된 버전 전환 문제 해결
- ES Module 및 CommonJS 호환 문제 다루기
문제를 해결하는 데 도움이 되었으면 좋겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




