Inflearn brand logo image

인프런 커뮤니티 질문&답변

seunghyun Kim님의 프로필 이미지
seunghyun Kim

작성한 질문수

[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core

ID Param을 이용해서 하나의 Post 가져오기

nest g resource 명령어 에러

작성

·

55

0

nest g resource 명령어 실행시 오류가 발생합니다.

 

nest new 폴더명

nest new로 만든 폴더명으로 경로를 변경 후에 nest g resource로 하면 에러가 나고

상위 폴더에서는 명령어가 잘 됩니다. 문제는 상위에서 하면 src 폴더안에 생성되는게 아니라 외부폴더에 생성이 되서요.

 

에러코드 보면 D가 두개가 겹치는데 이유를 모르겠습니다.. gpt 물어봐서 4가지 방법 시도해봤는데 모두 실패했습니다..

  1. nest 삭제 후 재설치

  2. dev로 로컬설치

  3. npx로 설치

  4. c드라이브에서 작업

     

     

어떻게 해야할까요? 에러코드 첨부합니다.

 

Error: Cannot find module 'D:\works\inflearn\nestcourse\apicourse\"D:\works\inflearn\nestcourse\apicourse\node_modules\@angular-devkit\schematics-cli\bin\schematics.js"'

at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)

at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)

at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)

at Function._load (node:internal/modules/cjs/loader:1211:37)

at TracingChannel.traceSync (node:diagnostics_channel:322:14)

at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)

at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)

at node:internal/main/run_main_module:36:49 {

code: 'MODULE_NOT_FOUND',

requireStack: []

}

답변 2

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

pwd 실행하시면 현재 경로가 뭐로나오시나요? 똑같이 겹쳐서 나오시나요?

감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다. seunghyun Kim님.

NestJS 사용 중 nest g resource 명령어 실행 시 발생하는 에러는 보통 경로 문제로 인해 발생하는 경우가 많습니다. 주요 원인은 명령어를 실행하는 위치가 잘못되었거나, 모듈 불러오기 경로에 문제가 있을 수 있습니다.

아래 몇 가지 해결 방법을 실행해보시길 제안드립니다:

  1. 경로 확인: nest new 명령어로 새로운 프로젝트를 생성한 후, 그 프로젝트의 최상위 경로로 이동한 다음 명령어를 실행해야 합니다. 즉, 생성된 프로젝트의 최상위 디렉토리에서 nest g resource 명령어를 실행해야 합니다.

  2. 프로젝트 구조 검사: 프로젝트의 src 폴더가 정상적으로 존재하고, 그 폴더 내에 파일들이 올바르게 위치하고 있는지 확인해 보세요. 간혹 경로가 틀리면 모듈 로드 오류가 발생할 수 있습니다.

  3. Node.js와 Nest CLI 버전 확인: 사용 중인 Node.js와 Nest CLI의 버전이 최신인지 확인하세요. 설치된 패키지들과의 호환성 문제가 있을 수 있습니다.

    npm install -g @nestjs/cli
    node -v
    npm -v
    
  4. Windows 경로 이슈: 에러 메시지에서 두 번 등장한 ’D:’ 드라이브 경로 분석을 보건대, Windows 환경에서 경로 처리가 잘못된 것으로 보입니다. 경로를 작은따옴표나 쌍따옴표 없이 입력해야 문제가 줄어들 수 있습니다.

유사한 문제를 다룬 게시물을 참고하시면 추가적인 팁을 얻을 수 있습니다:

추가적인 도움이 필요하시면 언제든 질문 남겨 주세요. 곧 지식공유자께서 여러분의 질문에 직접 답변해 줄 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

seunghyun Kim님의 프로필 이미지
seunghyun Kim

작성한 질문수

질문하기