티스토리 뷰
이전과 다르게 프로젝트 세팅 과정 마저도 삐그덕삐그덕 순탄했으면 좋으련만 오늘도 순탄치 않다.
여러분도 순탄치않은 상황이 발견했을 때 미약한 도움이 되고자
(아무도 보지 않더라도) 계속 에러가 발생할때마다 어떻게 해결했는지 과정을 공유하려고한다 :)
[필자 환경 사양 ]
- 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 차이]
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로 하니까, 다시 순탄해졌다 하하 :)
[참고]
command not found : nest 에러 해결
npm과 npx 차이
'Backend > 꾸준히 TIL' 카테고리의 다른 글
[NestJS+Mongoose] MongoDB aggregation 활용하기 (0) | 2022.11.21 |
---|---|
[NestJS+MongoDB+Mongoose] MongoDB 외래키 나타내기 (0) | 2022.11.20 |
[MongoDB+Mongoose] MongoDB 옵션 활용하여 쿼리문 작성하기 (0) | 2022.11.17 |
[NestJS+Mongoose] NestJS 에서 mongoose.populate() 사용하기 (0) | 2022.11.16 |
[NestJS+Mongoose] Cast to date failed for value "[Function: now]" 에러 해결 (0) | 2022.11.16 |
- Total
- Today
- Yesterday
- Mongoose
- RDBMS
- Nest.js
- gem
- jest
- 개발용어
- 습관개선
- 참고
- 나도 할 수 있다
- 클린아키텍쳐
- 바이트디그리
- git
- MongoDB
- 미완
- typeORM
- nestjs
- MySQL
- 한달어스
- vscode
- 갓생살자
- node.js
- TDD
- TypeScript
- Jekyll
- 한달독서
- 디지털디톡스
- nestjs jest
- OS
- IT용어
- 스마트폰중독
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |