티스토리 뷰

Backend/꾸준히 TIL

[NestJS] command not found: nest

개발하는 후딘 2022. 11. 17. 09:28
728x90
반응형

이전과 다르게 프로젝트 세팅 과정 마저도 삐그덕삐그덕 순탄했으면 좋으련만 오늘도 순탄치 않다.

여러분도 순탄치않은 상황이 발견했을 때 미약한 도움이 되고자

(아무도 보지 않더라도) 계속 에러가 발생할때마다 어떻게 해결했는지 과정을 공유하려고한다 :)

 

[필자 환경 사양 ]

- Node.js version: v16.16.0

- OS: MacOS 

 

NestJS 공식문서 보면서 순서대로 진행한건데

프로젝트 생성하다가  전에는 없던 에러가 떴다. 

$ npm i -g @nestjs/cli

 

-g 옵션을 지우고 시도를 했더니 위와 같은 패키지 설치 에러없이 동작이 되었다.

$ npm i @nestjs/cli

 

그런데... NestJS cli 로 프로젝트를 생성하다가 command not found: nest 라는 에러가 떴다.

$ nest new project-name

 

[npx와 npm 차이] 

 

[Node.js+Typescript] Node.js와 Typescript 연결 세팅하기

📝 이 포스팅은 인프런강의의 Zerocho의 Node.js에 TypeScript 적용 강의를 듣고 정리한 글입니다. [vscode 환경세팅] 먼저 node 프로젝트 생성하고 package.json 이 초기에 세팅된 후에 vscode 환경세팅을 진행

ek12mv2.tistory.com

npx와 npm 이 떠올랐고 이전에 작성한 포스팅이 기억났다. 또 복습한다는 차원으로 다시 정리를 해본다.

 

1) npm

- node.js의 자동화된 의존성과 패키지 관리를 위한 패키지 매니저

- package.json 파일안에 의존성 패키지에서 지정할 수 있다.

- npm install 명령어로 원하는 패키지를 node_modules 에 설치할 수 있다.

- npm은 패키지 버젼을 선택할 수 있기 때문에 패키지 버젼차이로 생기는 문제를 방지할 수 있다.

 

2) npx

- 패키지의 최신 버젼 파일을 불러와서 node.js 패키지를 실행시키는 하나의 도구이다.

- 실행시킬 패키지가 존재 여부 확인후, 패키지가 존재하지 않으면 자동으로 최신 버젼으로 설치를 실행한다

- npm을 더 편리하게 사용하기 위해 나온 도구이다.

 

 

npx는 로컬에 모듈을 설치하지 않아도 최신버젼에 있는 걸 설치하고 실행시킨다.

반면 npm은 패키지를 관리하는 역할이고, npx는 npm 패키지를 실행해준다.

npm -g 는 로컬에 저장하여 패키지 모듈을 관리하는건데

모듈의 업데이트에 따라 특정버젼을 사용해야되는 다른 프로젝트에 영향을 줄 수 있기 때문이다.

공식문서에서는 npm -g 로 설치하라고 하지만, 위와 같은 상황이 일어났다면 npx 를 사용해서 설치하도록 하자.

 

[해결방법]

$ npx @nestjs/cli new project-name

 

npx로 하니까, 다시 순탄해졌다 하하 :)


 

 

Documentation | NestJS - A progressive Node.js framework

Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Progamming), FP (Functional Programming), and FRP (Functional Reac

docs.nestjs.com

 

 

[참고]

command not found : nest 에러 해결

 

nestjs: zsh: command not found: nest 에러

에러내용

dj-min43.medium.com

 

npm과 npx 차이

 

[ReactJS] npm과 npx의 용어정리 및 차이점

react를 설치하다보니 npm , npx 두 가지 방법으로 패키지를 설치할 수 있다는 것을 알게 되었다. 낯익은 용어지만 제대로 공부한 적이 없는거 같아 차이점을 알기 위해 정리해보았다. 기본용어정리

seizemymoment.tistory.com

 

728x90
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함