NestJS로 프로젝트를 시작할때.. tsconfig 에러(오류), 'npm ERR! could not determine executable to run'에러를 만나면..

여리·2023년 8월 8일
0

nestjs로 협업을 해서 프로젝트를 진행하게 됐다.

프로젝트에 참여할 수 있게 해준 리더분께 무한감사를...🙏

이 프로젝트를 진행하는데에 있어서 처음부터 난관을 많이 겪었다..

  • tsconfig의 에러(오류)...
  • 서버구동을 하는데에 있어서 에러..

✅ tsconfig.ts에서의 에러 발생

이미지의 내용으로만 보면 결국 경로(Path)의 문제로 보일 수 있는데,
나의 경우에는 해결방법에 대해서 너무 매몰되어있다가 생각보다 간단하게 해결했다.

나의 해결방법 : VScode 종료 후 재실행

  • 원인에 대해서는 아~~주 명확하게는 알기 어려웠으나 이런 내용들로 유추해보면 새로운 디렉토리나, 파일이 생김으로 경로에 대한 충돌이 발생해서 순간적인 에러가 발생하는 것 같다는 생각이 들었다.
    새로운 디렉토리나 파일을 생성하다보니 tsconfig에서 이 변화를 감지하는데에서 오류가 발생하는것 같았다. 생각보다 간단하게 해결

✅ 서버구동을 하는데에 있어서 에러..('npm ERR! could not determine executable to run')

위 내용들을 보면 이번 프로젝트는 node 패키지 매니저의 방식
npm, yarn, pnpm 중에서 npm을 채택하여 작업을 진행했다.

Nestjs로 npm을 통해 서버를 작동확인하려하는데 위와 같은 에러들이 발생했다.

평소사용했던 npm start:dev
컴퓨터에서 제안줬던 npm run start:dev
관리자 영역으로 명령어를 주면 변화가 있을까 시도해본
sudo npm start:dev
sudo npm run start:dev
npx run start:dev
등등 이외에도 되도 않는 많은 명령어를 사용해서 시도해 보았다.

모두 소용이 없었다.

여기서 간과한 한가지 나는 주로 cli로 작업을 한다.
nestjs에서 cli로 작업하기 위한 효율성을 위해 @nestjs/cli라는 패키지가 존재한다.
🔗참고링크 : @nestjs/cli npm

@nestjs/cli

NestJS 애플리케이션을 개발, 빌드, 실행하는데 도움이 되는 Command Line Interface (CLI) 도구입니다. 이 도구를 사용하면 NestJS 애플리케이션을 더 효율적으로 개발하고 관리할 수 있습니다.
주요 기능은 다음과 같습니다.

  • 새 프로젝트 생성: NestJS 프로젝트를 시작하기 위한 초기 구조를 생성하는 명령어를 제공합니다.
  • 생성기: NestJS 모듈, 컨트롤러, 서비스, 리졸버 등의 각종 구성 요소를 생성하는 명령어를 제공합니다.
  • 애플리케이션 실행: NestJS 애플리케이션을 실행할 수 있는 명령어를 제공합니다.
  • 빌드 및 배포: 애플리케이션을 빌드하고 배포할 수 있는 명령어를 제공합니다.
  • 플러그인: 다양한 플러그인을 사용하여 프로젝트에 필요한 추가 기능을 제공합니다.
  • CLI 설정: 프로젝트의 CLI 설정을 구성하고 관리할 수 있습니다.
    이러한 기능들을 통해 NestJS 애플리케이션을 더 쉽게 개발하고 관리할 수 있습니다. NestJS의 공식 문서에서 더 많은 정보와 CLI를 사용하는 방법에 대한 자세한 내용을 찾을 수 있습니다.

나는 위 패키지가 개발환경에서 필요한 부분이라고 생각했기 때문에 devdependency로 설치를 했다.

npm install @nestjs/cli -D // -D 또는 --save-dev 로 devdependency 설치

devdependency로 설치된것 을 확인하고
서버 작동을 시켜보았다.

연결 성공 !
ㅠㅠ........ 생각보다 간단한 내용들인데 기본기를 좀 더 많이 다져야겠다는 생각이 많이 들었다..
생각보다 간단한 문제들에 매몰되어 많은 시간을 보내게 됐다.

하지만 본질적인 내용들에 대해서 인지할 수 있는 시간이 됐었으니까
다음에 이런 실수(?)를 하지 않도록 해야지.

profile
beckend developer

0개의 댓글