티스토리 뷰

728x90
반응형

 

 

nestjs에서 resource를 생성하려고 $ nest g res 명령어를 치고 생성하던 중 Cannot read property 'properties' of undefined 라는 오류 메시지가 튀어나왔다

 

밑에 커맨드 메시지를 실행시키다가 실패한 것 같은데...?

$ nest g res adult/base
? What transport layer do you use? REST API
? Would you like to generate CRUD entry points? Yes
Error: Cannot read property 'properties' of undefined

Failed to execute command: node @nestjs/schematics:resource --name=adult/bases --no-dry-run --no-skip-import --language="ts" --source-root="src" --spec

해당 커맨드를 직접 입력해 보니 아래와 같은 오류메시지가 나온다

$ node @nestjs/schematics:resource --name=adult/bases --no-dry-run --no-skip-import --language="ts" --source-root="src" --spec
internal/modules/cjs/loader.js:905
  throw err;
  ^

Error: Cannot find module '/home/centos/test_api/@nestjs/schematics:resource'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
    at Function.Module._load (internal/modules/cjs/loader.js:746:27)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

 

 

 

해당 모듈을 찾을 수 없다는 오류같다.

분명 홈페이지에 나온대로 nestjs설치와 프로젝트를 생성했는데 왜그럴까 진짜

$ npm i -g @nestjs/cli
$ nest new test_api

 

 

 

stack over flow를 찾아보니 해당 모듈을 설치하라고만 나온다

# yarn 사용 시
$ yarn global add @nestjs/schematics

# npm 사용 시
$ npm i -g @nestjs/schematics

 

 

 

하지만 설치 후에도 같은 오류..

혹시나 하는 마음에 생성되는 폴더명을 바꿔서 생성해보니 생성이 된다

기존에 만들어져 있는 폴더에 뭔가 문자가 있었나보다

adult/base라는 곳에 생성을 시켰는데 adult라는 폴더에 이런저런 코드들을 작업하고 있었다

그 코드들을 다른곳으로 옮긴 뒤 adult폴더를 삭제하고 다시 명령어를 실행시켜보았다

 

흠...

 

해결. (원인이 뭘까)

 

 

 

728x90
반응형
댓글

"이 블로그의 모든 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday