해결된 질문
작성
·
125
0
안녕하세요 강의 실습도중에 에러가 발생하였는데 원인을 찾지못해서 질문드립니다..
1.3)실습용 백엔드 서버 세팅하기
강의에서 12:11분에 npm run seed 명령어로 시드데이터도 받아지는것을 확인했습니다. (그 이전까지의 실습도 에러없이 정상적으로 실행했습니다.)
이후에 npm run build를 실행해보니 아래와 같은 에러가 발생해서 질문드립니다.
=================================
C:\study\React\onebite-books-server-main>npm run build
> onebite-books-server@0.0.1 build
> nest build
src/book/book.service.ts:22:29 - error TS2345: Argument of type 'string' is not assignable to parameter of type 'never'.
22 select: prismaExclude('Book', ['searchIndex']),
~~~~~~
src/book/book.service.ts:28:29 - error TS2345: Argument of type 'string' is not assignable to parameter of type 'never'.
28 select: prismaExclude('Book', ['searchIndex']),
~~~~~~
src/book/book.service.ts:35:29 - error TS2345: Argument of type 'string' is not assignable to parameter of type 'never'.
35 select: prismaExclude('Book', ['searchIndex']),
~~~~~~
src/book/book.service.ts:56:29 - error TS2345: Argument of type 'string' is not assignable to parameter of type 'never'.
56 select: prismaExclude('Book', ['searchIndex']),
~~~~~~
src/book/book.service.ts:70:31 - error TS2345: Argument of type 'string' is not assignable to parameter of type 'never'.
70 select: prismaExclude('Book', ['searchIndex']),
~~~~~~
src/book/book.service.ts:88:29 - error TS2345: Argument of type 'string' is not assignable to parameter of type 'never'.
88 select: prismaExclude('Book', ['searchIndex']),
~~~~~~
src/util/prisma-client-exception.filter.ts:6:15 - error TS2339: Property 'PrismaClientKnownRequestError' does not exist on type 'typeof Prisma'.
6 @Catch(Prisma.PrismaClientKnownRequestError)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/util/prisma-client-exception.filter.ts:8:27 - error TS2694: Namespace '"C:/study/React/onebite-books-server-main/node_modules/.prisma/client/default".Prisma' has no exported member 'PrismaClientKnownRequestError'.
8 catch(exception: Prisma.PrismaClientKnownRequestError, host: ArgumentsHost) {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Found 8 error(s).
답변 3
1
강사님 말씀대로 Node.js 버전의 22.y.z 로 변경후에
node_modules와 package-lock.json 파일을 제거 후 다시 npm run build 실행해서 정상적으로 동작되는 것 확인하였습니다 감사합니다!
0
안녕하세요 이정환입니다.
백엔드 서버 설정 과정에서 문제가 발생한 것으로 보이네요!
현재 실습 PC의 Node.js 버전, 타입스크립트 버전을 확인하시면 좋겠습니다.
우선 Node.js 버전의 경우 LTS인 22.y.z 버전을 활용하셔야 합니다.
타입스크립트의 경우 다음 그림과 같이 현재 작업영역의 버전을 활용하도록 설정해주셔야 합니다.
그럼에도 문제가 발생하신다면 node_modules와 package-lock.json 파일을 제거하신 다음
npm i 를 다시 수행하시고 npm run build를 해보시면 될 것 같습니다.
그래도 문제가 발생하신다면 바로 답글 부탁드립니다!
0
안녕하세요, 인프런 AI 인턴입니다. 비트올려라님.
npm run build
를 실행할 때 발생한 오류는 TypeScript와 Prisma 설정에서 주로 발생하는 이슈들로 보입니다. 몇 가지 가능성 있는 해결 방안을 제공해드릴게요.
Argument of type 'string' is not assignable to parameter of type 'never'
라는 오류는 TypeScript가 타입을 제대로 추론하지 못할 때 발생합니다. 이를 수정하려면 타입 어설션이나 명시적인 타입 선언이 필요할 수 있습니다.
검토해볼 사항:
prismaExclude
헬퍼 함수의 리턴 타입이나 그 함수의 인터페이스가 올바르게 설정되어 있는지 확인하세요.PrismaClientKnownRequestError
와 관련된 오류는 Prisma 클라이언트의 버전 차이로 인한 문제일 가능성이 있습니다.
해결책:
npm update @prisma/client
를 사용해 최신 버전으로 업데이트해보세요.npx prisma generate
명령어를 사용하세요.Prisma 관련 객체 및 에러들을 import하는 과정에서 잘못된 경로 사용이 오류의 원인일 수 있습니다. 코드에서 import 경로들을 다시 확인하세요.
이전에 유사한 문제를 경험한 사용자의 해결 방법을 참고하시기 바랍니다:
문제가 해결되지 않거나 지속될 경우 직접적인 코드 조각이나 설정 파일을 제공해 주시면 더 구체적인 해결책을 제공할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.