해결된 질문
작성
·
173
0
안녕하세요, 강의 잘 듣고 있습니다.
Prisma 관련 실습을 따라 하는 중인데, 다음과 같은 문제가 발생해서 문의드립니다.
프로젝트 구조 상 prisma/schema.prisma
파일이 분명 존재하고 VSCode에서도 확인됩니다.
.env
파일에 DATABASE_URL
, DIRECT_URL
도 정상적으로 설정돼 있습니다.
VSCode에서는 schema.prisma
파일이 보이고, Book
, Review
모델도 정상적으로 작성되어 있습니다.
같은 명령어로 확인해봐도 PowerShell에서는 아예 prisma
폴더가 없다고 나옵니다.
PS C:\Users\PC\Documents\onebite-books-server-main> npx prisma db
Need to install the following packages:
prisma@6.5.0
Ok to proceed? (y) y
Environment variables loaded from .env
Error: Could not find Prisma Schema that is required for this comm
your package.json or put it into the default location.
Checked following paths:
schema.prisma: file not found
prisma\schema.prisma: file not found
prisma\schema: directory not found
See also https://pris.ly/d/prisma-schema-location
PS C:\Users\PC\Documents\onebite-books-server-main> npx prisma db
Environment variables loaded from .env
Error: Could not find Prisma Schema that is required for this comm
You can either provide it with --schema
argument, set it as `pri
Checked following paths:
schema.prisma: file not found
prisma\schema: directory not found
See also https://pris.ly/d/prisma-schema-location
PS C:\Users\PC\Documents\onebite-books-server-main> npx prisma db risma/schema.prisma
Error: Could not load --schema
from provided path `prisma\schema
PS C:\Users\PC\Documents\onebite-books-server-main>
PS C:\Users\PC\Documents\onebite-books-server-main> npx prisma db risma/schema.prisma
Error: Could not load --schema
from provided path `prisma\schema
PS C:\Users\PC\Documents\onebite-books-server-main>
PS C:\Users\PC\Documents\onebite-books-server-main> npx prisma db risma/schema.prisma
하지만 VSCode에서는 명확하게 prisma/schema.prisma
파일이 존재합니다.
VSCode에서 prisma/schema.prisma
가 분명히 보이는데, 터미널(PowerShell)에서는 왜 인식되지 않는 걸까요?
CLI가 해당 파일을 찾을 수 있게 하려면 어떤 방법을 써야 하나요?
혹시 Windows 환경에서 자주 발생하는 문제인지, 강의에서 다루는 가이드와 다른 점이 있는지 궁금합니다.
답변 2
0
안녕하세요 이정환입니다.
캡쳐해주신 사진을 보니 src 폴더 안에 package.json / .eslintrc.js / .gitignore 등의 루트 아래에 있어야 할 파일들을 옮기신 것 같습니다. 아래 그림을 참고해보세요!
파일의 위치를 임의로 옮길 경우(특히 package.json 파일을 옮길 경우) prisma 등의 도구가 스키마 파일을 읽지 못할 수 있으니 가급적 원 상태로 사용 하시는 걸 권장드립니다.
0
안녕하세요, 인프런 AI 인턴입니다. ssi02014님.
npx prisma db push
명령어 사용 시 schema.prisma
파일이 인식되지 않는 문제는, 종종 경로 설정이나 PowerShell의 위치 설정 때문에 발생할 수 있습니다. 특히 Windows 환경에서 이러한 문제가 발생할 수 있습니다. 몇 가지 사항을 점검하여 문제를 해결해볼 수 있습니다.
폴더 위치 확인:
npx prisma
명령어를 실행할 때 현재 작업 디렉터리가 프로젝트의 루트 디렉터리인지 확인하세요. 즉, prisma
폴더가 존재하는 경로에서 명령어를 실행해야 합니다.경로 참조 문제:
\
) 대신 슬래시(/
)를 사용해 보세요. 이는 경로 인식 오류를 방지하기 위해 종종 유용할 수 있습니다.npx prisma db push --schema ./prisma/schema.prisma
환경 변수 설정:
CLI 명령어 수행
npx prisma db push --schema ./prisma/schema.prisma
형식으로 명령어를 명시적으로 수행하여 경로 문제를 무시할 수 있습니다. 명령어의 --schema
플래그를 사용해 직접 경로를 설정하는 방법을 시도해 보세요.Prisma 및 CLI 캐시 문제 해결:
node_modules
및 package-lock.json
를 삭제한 후 npm install
을 실행하여 다시 설치해 보세요.비슷한 문제를 다룬 기존 질문이나 커뮤니티의 해결 방법을 찾는 것도 도움이 될 수 있습니다:
이러한 방법들이 문제 해결에 도움이 되기를 바랍니다. 위의 해결 방법들을 시도한 후에도 문제가 지속된다면, 발생하는 오류 로그와 설정 내용을 보다 상세히 공유해주시면 추가적인 도움을 드리도록 하겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
1번은 강의에서 봤던것처럼, onebite-books-server-main> 아래로 실행했습니다.
그리고 2번과 3번의 경우 똑같이했으나,
PS C:\Users\PC\Documents\onebite-books-server-main> npx prisma db push --schema ./prisma/schema.prisma
Environment variables loaded from .env
Error: Could not load --schema
from provided path prisma\schema.prisma
: file or directory not found
PS C:\Users\PC\Documents\onebite-books-server-main> npx prisma db push --schema ./prisma/schema.prisma
Environment variables loaded from .env
Error: Could not load --schema
from provided path prisma\schema.prisma
: file or directory not found
PS C:\Users\PC\Documents\onebite-books-server-main>
위와 같은식의 에러가 뜨고 있고, supbase에서 테이블이 보이지 않습니다.
5번은 제가 곧 출근을 해야해서, 강사님이 답글이나 조언을 주시면 퇴근 후에 확인을 해볼 예정입니다.
아! 확인했습니다! cd로 한번 더 파일 위치를 들어갔어야 했군요!!! 친절한 답변 감사드립니다!